<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>arm_avgpool_s8.c File Reference</title>
<title>CMSIS-NN: arm_avgpool_s8.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="cmsis.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="printComponentTabs.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 46px;">
  <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">CMSIS-NN
   &#160;<span id="projectnumber">Version 1.2.0</span>
   </div>
   <div id="projectbrief">CMSIS NN Software Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<div id="CMSISnav" class="tabs1">
    <ul class="tablist">
      <script type="text/javascript">
		<!--
		writeComponentTabs.call(this);
		//-->
      </script>
	  </ul>
</div>
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('arm__avgpool__s8_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">arm_avgpool_s8.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaeda2a7c2689d698398fb85278b7d940b"><td class="memItemLeft" align="right" valign="top">arm_status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Pooling.html#gaeda2a7c2689d698398fb85278b7d940b">arm_avgpool_s8</a> (const int dim_src_height, const int dim_src_width, const int dim_dst_height, const int dim_dst_width, const int stride_height, const int stride_width, const int dim_kernel_height, const int dim_kernel_width, const int padding_height, const int padding_width, const int act_min, const int act_max, const int ch_src, int8_t *src, int16_t *bufferA, int8_t *dst)</td></tr>
<tr class="memdesc:gaeda2a7c2689d698398fb85278b7d940b"><td class="mdescLeft">&#160;</td><td class="mdescRight">s8 average pooling function  <a href="group__Pooling.html#gaeda2a7c2689d698398fb85278b7d940b">More...</a><br /></td></tr>
<tr class="separator:gaeda2a7c2689d698398fb85278b7d940b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca9a9dfa088bec0c4ac16f14518cf6a3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Pooling.html#gaca9a9dfa088bec0c4ac16f14518cf6a3">arm_avgpool_s8_get_buffer_size</a> (const int dim_dst_width, const int ch_src)</td></tr>
<tr class="memdesc:gaca9a9dfa088bec0c4ac16f14518cf6a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the required buffer size for S8 average pooling function.  <a href="group__Pooling.html#gaca9a9dfa088bec0c4ac16f14518cf6a3">More...</a><br /></td></tr>
<tr class="separator:gaca9a9dfa088bec0c4ac16f14518cf6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_ad9fde6ff501c9cd8a6cfc45949464c49"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#ad9fde6ff501c9cd8a6cfc45949464c49">DIM_HISTORY</a></div><div class="ttdeci">#define DIM_HISTORY</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:109</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a70b571cac288e0d371eb9f5e7c3ccbdd"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a70b571cac288e0d371eb9f5e7c3ccbdd">conv3_bias</a></div><div class="ttdeci">static q7_t conv3_bias[CONV3_OUT_CH]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:114</div></div>
<div class="ttc" id="agroup__nndata__convert_html_gaba8fd446d5f54760b406ee63b25d1aee"><div class="ttname"><a href="group__nndata__convert.html#gaba8fd446d5f54760b406ee63b25d1aee">arm_q7_to_q15_reordered_no_shift</a></div><div class="ttdeci">void arm_q7_to_q15_reordered_no_shift(const q7_t *pSrc, q15_t *pDst, uint32_t blockSize)</div><div class="ttdoc">Converts the elements of the q7 vector to reordered q15 vector without left-shift.</div><div class="ttdef"><b>Definition:</b> arm_q7_to_q15_reordered_no_shift.c:77</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a7f41aa78cd9a0552fae9b348ee4831a0a49b307e029715fbaa6f3101c806b8c54"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a7f41aa78cd9a0552fae9b348ee4831a0a49b307e029715fbaa6f3101c806b8c54">ARM_SIGMOID</a></div><div class="ttdeci">@ ARM_SIGMOID</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:70</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a085459f6280c8f586ddd64998dece532"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a085459f6280c8f586ddd64998dece532">arm_memcpy_q7</a></div><div class="ttdeci">__STATIC_FORCEINLINE void arm_memcpy_q7(q7_t *__RESTRICT dst, const q7_t *__RESTRICT src, uint32_t block_size)</div><div class="ttdoc">memcpy optimized for MVE</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:747</div></div>
<div class="ttc" id="agroup__FC_html_gafaf11325831bf8d8a915a88f53689263"><div class="ttname"><a href="group__FC.html#gafaf11325831bf8d8a915a88f53689263">arm_fully_connected_s8_get_buffer_size</a></div><div class="ttdeci">int32_t arm_fully_connected_s8_get_buffer_size(const uint16_t col_dim)</div><div class="ttdoc">Get the required buffer size for S8 basic fully-connected and matrix multiplication layer function fo...</div><div class="ttdef"><b>Definition:</b> arm_fully_connected_s8.c:280</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_ac327d41d23812b53d83c2da91971cbfe"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#ac327d41d23812b53d83c2da91971cbfe">test_history</a></div><div class="ttdeci">static q15_t test_history[DIM_HISTORY]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:131</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a89f5a888f55a353a914ccf6542c41f0b"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a89f5a888f55a353a914ccf6542c41f0b">UPDATE_GATE_BIAS</a></div><div class="ttdeci">#define UPDATE_GATE_BIAS</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:13</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a1d0f9b2d219527c5070e20c50c0ced41"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a1d0f9b2d219527c5070e20c50c0ced41">CONV3_IM_CH</a></div><div class="ttdeci">#define CONV3_IM_CH</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:28</div></div>
<div class="ttc" id="agroup__NNConv_html_gaa53d31632c765b9b4bbd490d0ae3c0c1"><div class="ttname"><a href="group__NNConv.html#gaa53d31632c765b9b4bbd490d0ae3c0c1">arm_depthwise_conv_s8_opt_get_buffer_size</a></div><div class="ttdeci">int32_t arm_depthwise_conv_s8_opt_get_buffer_size(const uint16_t input_ch, const uint16_t kernel_x, const uint16_t kernel_y)</div><div class="ttdoc">Get the required buffer size for optimized s8 depthwise convolution function with constraint that in_...</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_s8_opt.c:421</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html">arm_nnexamples_cifar10_weights.h</a></div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_ac9f7be20432a6926ac07c1f44b1b02fe"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#ac9f7be20432a6926ac07c1f44b1b02fe">arm_nn_read_q7x4_ia</a></div><div class="ttdeci">__STATIC_FORCEINLINE q31_t arm_nn_read_q7x4_ia(const q7_t **in_q7)</div><div class="ttdoc">Read 4 q7 from q7 pointer and post increment pointer.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:467</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a537abddfc374d05a2513d1cc74b5721b"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a537abddfc374d05a2513d1cc74b5721b">POOL1_PADDING</a></div><div class="ttdeci">#define POOL1_PADDING</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:11</div></div>
<div class="ttc" id="aarm__nntables_8c_html_a107a16eaa36f4392fa3ed3792ad6c2cb"><div class="ttname"><a href="arm__nntables_8c.html#a107a16eaa36f4392fa3ed3792ad6c2cb">sigmoidHTable_q15</a></div><div class="ttdeci">const q15_t sigmoidHTable_q15[192]</div><div class="ttdoc">2-way tables for various activation functions</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:156</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a1f988afc6d7fe29ded1eafbf79a70386"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a1f988afc6d7fe29ded1eafbf79a70386">col_buffer</a></div><div class="ttdeci">q7_t col_buffer[2 *5 *5 *32 *2]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:124</div></div>
<div class="ttc" id="agroup__Softmax_html_ga3313178e0fcf9138c3cc3b071a043238"><div class="ttname"><a href="group__Softmax.html#ga3313178e0fcf9138c3cc3b071a043238">Q7BITS</a></div><div class="ttdeci">#define Q7BITS</div><div class="ttdoc">Q7 softmax function.</div><div class="ttdef"><b>Definition:</b> arm_softmax_q7.c:78</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_aad5944359ea4a426550a87efd0d90b02"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#aad5944359ea4a426550a87efd0d90b02">test_input2</a></div><div class="ttdeci">static q15_t test_input2[DIM_INPUT]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:130</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a2ab3ad342128296bb1102c3632131fd7"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a2ab3ad342128296bb1102c3632131fd7">CONV3_OUT_CH</a></div><div class="ttdeci">#define CONV3_OUT_CH</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:32</div></div>
<div class="ttc" id="aarm__elementwise__add__s8_8c_html_a1606ef9b62cb80afbf1d780c4958cf0c"><div class="ttname"><a href="arm__elementwise__add__s8_8c.html#a1606ef9b62cb80afbf1d780c4958cf0c">SAT_INPUT</a></div><div class="ttdeci">#define SAT_INPUT(__INPUT, __MULT, __SHIFT)</div><div class="ttdef"><b>Definition:</b> arm_elementwise_add_s8.c:44</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a23ded220d27415ee1f6d9ac0bfdf38cb"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a23ded220d27415ee1f6d9ac0bfdf38cb">CONV1_IM_DIM</a></div><div class="ttdeci">#define CONV1_IM_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:1</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_abe05f0e80d965ae31dec16ba4063f48a"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#abe05f0e80d965ae31dec16ba4063f48a">CLAMP</a></div><div class="ttdeci">#define CLAMP(x, h, l)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:49</div></div>
<div class="ttc" id="anamespacepara__gen_html_a26cc0a96186b2e6b238d783d9364f14d"><div class="ttname"><a href="namespacepara__gen.html#a26cc0a96186b2e6b238d783d9364f14d">para_gen.row_dim</a></div><div class="ttdeci">int row_dim</div><div class="ttdef"><b>Definition:</b> para_gen.py:88</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a9508f70a2798099db07a6d9b8f892126"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a9508f70a2798099db07a6d9b8f892126">POOL2_PADDING</a></div><div class="ttdeci">#define POOL2_PADDING</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:24</div></div>
<div class="ttc" id="agroup__NNConv_html_gab34cb94c592df768774d8bcac03d7e5c"><div class="ttname"><a href="group__NNConv.html#gab34cb94c592df768774d8bcac03d7e5c">arm_convolve_1_x_n_s8_get_buffer_size</a></div><div class="ttdeci">int32_t arm_convolve_1_x_n_s8_get_buffer_size(const uint16_t input_ch, const uint16_t kernel_x, const uint16_t kernel_y)</div><div class="ttdoc">Get the required additional buffer size for 1xn convolution.</div><div class="ttdef"><b>Definition:</b> arm_convolve_1_x_n_s8.c:177</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a7f41aa78cd9a0552fae9b348ee4831a0"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a7f41aa78cd9a0552fae9b348ee4831a0">arm_nn_activation_type</a></div><div class="ttdeci">arm_nn_activation_type</div><div class="ttdoc">Struct for specifying activation function types.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:68</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a0e4379e9eef514ce88d02b5dfbff256d"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a0e4379e9eef514ce88d02b5dfbff256d">DIV_POW2_MVE</a></div><div class="ttdeci">#define DIV_POW2_MVE(a, b)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:654</div></div>
<div class="ttc" id="agroup__NNConv_html_ga55701f213b198084b52eab53097f1f58"><div class="ttname"><a href="group__NNConv.html#ga55701f213b198084b52eab53097f1f58">arm_convolve_HWC_q15_basic</a></div><div class="ttdeci">arm_status arm_convolve_HWC_q15_basic(const q15_t *Im_in, const uint16_t dim_im_in, const uint16_t ch_im_in, const q15_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel, const uint16_t padding, const uint16_t stride, const q15_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q15_t *Im_out, const uint16_t dim_im_out, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Basic Q15 convolution function.</div><div class="ttdef"><b>Definition:</b> arm_convolve_HWC_q15_basic.c:75</div></div>
<div class="ttc" id="agroup__FC_html_ga8b7e0c2e989e8c75f0dc789f3115323d"><div class="ttname"><a href="group__FC.html#ga8b7e0c2e989e8c75f0dc789f3115323d">arm_fully_connected_q7</a></div><div class="ttdeci">arm_status arm_fully_connected_q7(const q7_t *pV, const q7_t *pM, const uint16_t dim_vec, const uint16_t num_of_rows, const uint16_t bias_shift, const uint16_t out_shift, const q7_t *bias, q7_t *pOut, q15_t *vec_buffer)</div><div class="ttdoc">Q7 basic fully-connected layer function.</div><div class="ttdef"><b>Definition:</b> arm_fully_connected_q7.c:68</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a060a8a5766a5eecaff9294f57301c99c"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a060a8a5766a5eecaff9294f57301c99c">CONV2_IM_CH</a></div><div class="ttdeci">#define CONV2_IM_CH</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:15</div></div>
<div class="ttc" id="agroup__Acti_html_ga638e803b4fe00426f401783a6255ca30"><div class="ttname"><a href="group__Acti.html#ga638e803b4fe00426f401783a6255ca30">arm_relu_q7</a></div><div class="ttdeci">void arm_relu_q7(q7_t *data, uint16_t size)</div><div class="ttdoc">Q7 RELU function.</div><div class="ttdef"><b>Definition:</b> arm_relu_q7.c:54</div></div>
<div class="ttc" id="aunionarm__nnword_html_ac7cff6480a8e29d95f29b73cb1267249"><div class="ttname"><a href="unionarm__nnword.html#ac7cff6480a8e29d95f29b73cb1267249">arm_nnword::bytes</a></div><div class="ttdeci">q7_t bytes[4]</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:60</div></div>
<div class="ttc" id="agroup__Pooling_html_ga692bad3854c43c5b95c48de461ea9100"><div class="ttname"><a href="group__Pooling.html#ga692bad3854c43c5b95c48de461ea9100">arm_max_pool_s8_opt</a></div><div class="ttdeci">arm_status arm_max_pool_s8_opt(const uint16_t input_y, const uint16_t input_x, const uint16_t output_y, const uint16_t output_x, const uint16_t stride_y, const uint16_t stride_x, const uint16_t kernel_y, const uint16_t kernel_x, const uint16_t pad_y, const uint16_t pad_x, const int8_t act_min, const int8_t act_max, const uint16_t depth, int8_t *src, int16_t *tmp_buffer, int8_t *dst)</div><div class="ttdoc">s8 DSP optimized max pooling function</div><div class="ttdef"><b>Definition:</b> arm_max_pool_s8_opt.c:205</div></div>
<div class="ttc" id="aarm__nntables_8c_html_a69dc528cb377690d5b37accfdfd226b1"><div class="ttname"><a href="arm__nntables_8c.html#a69dc528cb377690d5b37accfdfd226b1">sigmoidLTable_q15</a></div><div class="ttdeci">const q15_t sigmoidLTable_q15[128]</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:137</div></div>
<div class="ttc" id="agroup__Pooling_html_gae4a7b07f97ec4313524c9fb9fbcb1f6a"><div class="ttname"><a href="group__Pooling.html#gae4a7b07f97ec4313524c9fb9fbcb1f6a">arm_avepool_q7_HWC</a></div><div class="ttdeci">void arm_avepool_q7_HWC(q7_t *Im_in, const uint16_t dim_im_in, const uint16_t ch_im_in, const uint16_t dim_kernel, const uint16_t padding, const uint16_t stride, const uint16_t dim_im_out, q7_t *bufferA, q7_t *Im_out)</div><div class="ttdoc">Q7 average pooling function.</div><div class="ttdef"><b>Definition:</b> arm_pool_q7_HWC.c:322</div></div>
<div class="ttc" id="aarm__nntables_8c_html_a4d093f7b0dc798d4898ff4fd125b21a6"><div class="ttname"><a href="arm__nntables_8c.html#a4d093f7b0dc798d4898ff4fd125b21a6">tanhHTable_q15</a></div><div class="ttdeci">const q15_t tanhHTable_q15[192]</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:272</div></div>
<div class="ttc" id="aarm__nn__tables_8h_html_a107a16eaa36f4392fa3ed3792ad6c2cb"><div class="ttname"><a href="arm__nn__tables_8h.html#a107a16eaa36f4392fa3ed3792ad6c2cb">sigmoidHTable_q15</a></div><div class="ttdeci">const q15_t sigmoidHTable_q15[192]</div><div class="ttdoc">2-way tables for various activation functions</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:156</div></div>
<div class="ttc" id="aarm__nnfunctions_8h_html_aefe9c7ce9a65060a244b06dffe74c4b3"><div class="ttname"><a href="arm__nnfunctions_8h.html#aefe9c7ce9a65060a244b06dffe74c4b3">arm_nn_mat_mult_kernel_q7_q15_reordered</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_kernel_q7_q15_reordered(const q7_t *pA, const q15_t *pInBuffer, const uint16_t ch_im_out, const uint16_t numCol_A, const uint16_t bias_shift, const uint16_t out_shift, const q7_t *bias, q7_t *pOut)</div><div class="ttdoc">Matrix-multiplication function for convolution with reordered columns.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_kernel_q7_q15_reordered.c:40</div></div>
<div class="ttc" id="agroup__Acti_html_ga53bcc00e54b802919bb3c89c143ee5ba"><div class="ttname"><a href="group__Acti.html#ga53bcc00e54b802919bb3c89c143ee5ba">arm_relu_q15</a></div><div class="ttdeci">void arm_relu_q15(q15_t *data, uint16_t size)</div><div class="ttdoc">Q15 RELU function.</div><div class="ttdef"><b>Definition:</b> arm_relu_q15.c:54</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a244dc5b6679b33a0a85b55adbe969208"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a244dc5b6679b33a0a85b55adbe969208">ip1_wt</a></div><div class="ttdeci">static q7_t ip1_wt[IP1_DIM *IP1_OUT]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:116</div></div>
<div class="ttc" id="agroup__Softmax_html_gaa1627ed96bd597a8046d00689f077dce"><div class="ttname"><a href="group__Softmax.html#gaa1627ed96bd597a8046d00689f077dce">arm_softmax_u8</a></div><div class="ttdeci">void arm_softmax_u8(const uint8_t *input, const int32_t num_rows, const int32_t row_size, const int32_t mult, const int32_t shift, const int32_t diff_min, uint8_t *output)</div><div class="ttdoc">U8 softmax function.</div><div class="ttdef"><b>Definition:</b> arm_softmax_u8.c:43</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a619947523492a72ab306da514e843ae3"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a619947523492a72ab306da514e843ae3">HIDDEN_STATE_WEIGHT_X4</a></div><div class="ttdeci">#define HIDDEN_STATE_WEIGHT_X4</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:11</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a8b4b6522d1ab0d6c51a1fe3c51d0020d"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a8b4b6522d1ab0d6c51a1fe3c51d0020d">RESET_GATE_BIAS</a></div><div class="ttdeci">#define RESET_GATE_BIAS</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:15</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__inputs_8h_html"><div class="ttname"><a href="arm__nnexamples__cifar10__inputs_8h.html">arm_nnexamples_cifar10_inputs.h</a></div></div>
<div class="ttc" id="aarm__nnfunctions_8h_html_a2da69a593037381cd149616f2fd57cce"><div class="ttname"><a href="arm__nnfunctions_8h.html#a2da69a593037381cd149616f2fd57cce">arm_nn_mat_mult_kernel_s8_s16</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_kernel_s8_s16(const q7_t *input_a, const q15_t *input_b, const uint16_t output_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int16_t activation_min, const int16_t activation_max, const uint16_t num_col_a, const int32_t *const output_bias, q7_t *out_0)</div><div class="ttdoc">Matrix-multiplication function for convolution with per-channel requantization.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_kernel_s8_s16.c:40</div></div>
<div class="ttc" id="agroup__NNBasicMath_html_ga08f8340aa6533271b3aa6d211614fe22"><div class="ttname"><a href="group__NNBasicMath.html#ga08f8340aa6533271b3aa6d211614fe22">arm_nn_mult_q15</a></div><div class="ttdeci">void arm_nn_mult_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, const uint16_t out_shift, uint32_t blockSize)</div><div class="ttdoc">Q7 vector multiplication with variable output shifts.</div><div class="ttdef"><b>Definition:</b> arm_nn_mult_q15.c:57</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a3c1777ba8f883a5490beb3d79050c8dc"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a3c1777ba8f883a5490beb3d79050c8dc">CONV1_OUT_CH</a></div><div class="ttdeci">#define CONV1_OUT_CH</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:6</div></div>
<div class="ttc" id="aarm__nn__tables_8h_html_a69dc528cb377690d5b37accfdfd226b1"><div class="ttname"><a href="arm__nn__tables_8h.html#a69dc528cb377690d5b37accfdfd226b1">sigmoidLTable_q15</a></div><div class="ttdeci">const q15_t sigmoidLTable_q15[128]</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:137</div></div>
<div class="ttc" id="aarm__depthwise__conv__u8__basic__ver1_8c_html_aeb98996ffa34fb40d8e91919d2ebdc56"><div class="ttname"><a href="arm__depthwise__conv__u8__basic__ver1_8c.html#aeb98996ffa34fb40d8e91919d2ebdc56">DILATION_X</a></div><div class="ttdeci">#define DILATION_X</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_u8_basic_ver1.c:36</div></div>
<div class="ttc" id="agroup__NNConv_html_gabc6d6b991024e9e5c5cdbd7489de88ef"><div class="ttname"><a href="group__NNConv.html#gabc6d6b991024e9e5c5cdbd7489de88ef">arm_convolve_HWC_q7_fast_nonsquare</a></div><div class="ttdeci">arm_status arm_convolve_HWC_q7_fast_nonsquare(const q7_t *Im_in, const uint16_t dim_im_in_x, const uint16_t dim_im_in_y, const uint16_t ch_im_in, const q7_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel_x, const uint16_t dim_kernel_y, const uint16_t padding_x, const uint16_t padding_y, const uint16_t stride_x, const uint16_t stride_y, const q7_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q7_t *Im_out, const uint16_t dim_im_out_x, const uint16_t dim_im_out_y, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Fast Q7 convolution function (non-sqaure shape)</div><div class="ttdef"><b>Definition:</b> arm_convolve_HWC_q7_fast_nonsquare.c:74</div></div>
<div class="ttc" id="agroup__NNBasicMath_html_gad46c9ab012cceda8ce6681c687a58c70"><div class="ttname"><a href="group__NNBasicMath.html#gad46c9ab012cceda8ce6681c687a58c70">arm_nn_mult_q7</a></div><div class="ttdeci">void arm_nn_mult_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, const uint16_t out_shift, uint32_t blockSize)</div><div class="ttdoc">Q7 vector multiplication with variable output shifts.</div><div class="ttdef"><b>Definition:</b> arm_nn_mult_q7.c:56</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_ada358cd9b0a9b48a2666e9bfcee90aef"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#ada358cd9b0a9b48a2666e9bfcee90aef">POOL2_OUT_DIM</a></div><div class="ttdeci">#define POOL2_OUT_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:25</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a518f7e0db18bea6b61a2b88f266aef20"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a518f7e0db18bea6b61a2b88f266aef20">MUL_SAT</a></div><div class="ttdeci">#define MUL_SAT(a, b)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:648</div></div>
<div class="ttc" id="agroup__NNConv_html_ga3acc8b0cd5bd5d975fdf5a615261f0b1"><div class="ttname"><a href="group__NNConv.html#ga3acc8b0cd5bd5d975fdf5a615261f0b1">arm_depthwise_conv_s8_opt</a></div><div class="ttdeci">arm_status arm_depthwise_conv_s8_opt(const q7_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_ch, const q7_t *kernel, const uint16_t output_ch, const uint16_t kernel_x, const uint16_t kernel_y, const uint16_t pad_x, const uint16_t pad_y, const uint16_t stride_x, const uint16_t stride_y, const int32_t *bias, q7_t *output, const int32_t *output_shift, const int32_t *output_mult, const uint16_t output_x, const uint16_t output_y, const int32_t output_offset, const int32_t input_offset, const int32_t output_activation_min, const int32_t output_activation_max, const uint16_t dilation_x, const uint16_t dilation_y, q15_t *buffer_a)</div><div class="ttdoc">Optimized s8 depthwise convolution function with constraint that in_channel equals out_channel.</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_s8_opt.c:52</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a4150dd1364fd3534561c5c6e530f9bfb"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a4150dd1364fd3534561c5c6e530f9bfb">CONV1_BIAS_LSHIFT</a></div><div class="ttdeci">#define CONV1_BIAS_LSHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:17</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_ac8ab7c242bba66633b8c06966da6c9bc"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#ac8ab7c242bba66633b8c06966da6c9bc">DIM_INPUT</a></div><div class="ttdeci">#define DIM_INPUT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:110</div></div>
<div class="ttc" id="aarm__depthwise__conv__u8__basic__ver1_8c_html_a9371ac7b5689f9e74a18a2d548c32033"><div class="ttname"><a href="arm__depthwise__conv__u8__basic__ver1_8c.html#a9371ac7b5689f9e74a18a2d548c32033">DILATION_Y</a></div><div class="ttdeci">#define DILATION_Y</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_u8_basic_ver1.c:37</div></div>
<div class="ttc" id="agroup__Softmax_html_ga894cfd80c260b946702755b5754e520f"><div class="ttname"><a href="group__Softmax.html#ga894cfd80c260b946702755b5754e520f">arm_softmax_with_batch_q7</a></div><div class="ttdeci">void arm_softmax_with_batch_q7(const q7_t *vec_in, const uint16_t nb_batches, const uint16_t dim_vec, q7_t *p_out)</div><div class="ttdoc">Q7 softmax function with batch parameter.</div><div class="ttdef"><b>Definition:</b> arm_softmax_with_batch_q7.c:63</div></div>
<div class="ttc" id="agroup__Softmax_html_gad04612a258414266a706b58ca258dc1d"><div class="ttname"><a href="group__Softmax.html#gad04612a258414266a706b58ca258dc1d">arm_softmax_s8</a></div><div class="ttdeci">void arm_softmax_s8(const int8_t *input, const int32_t num_rows, const int32_t row_size, const int32_t mult, const int32_t shift, const int8_t diff_min, int8_t *output)</div><div class="ttdoc">S8 softmax function.</div><div class="ttdef"><b>Definition:</b> arm_softmax_s8.c:84</div></div>
<div class="ttc" id="agroup__nndata__convert_html_gab2d48529ae05b350a015f8f1e6596a31"><div class="ttname"><a href="group__nndata__convert.html#gab2d48529ae05b350a015f8f1e6596a31">arm_q7_to_q15_with_offset</a></div><div class="ttdeci">void arm_q7_to_q15_with_offset(const q7_t *src, q15_t *dst, uint32_t block_size, q15_t offset)</div><div class="ttdoc">Converts the elements from a q7 vector to a q15 vector with an added offset.</div><div class="ttdef"><b>Definition:</b> arm_q7_to_q15_with_offset.c:42</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a51721c10f116c9f5b8d9908367989d44"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a51721c10f116c9f5b8d9908367989d44">arm_nn_sat_doubling_high_mult</a></div><div class="ttdeci">__STATIC_FORCEINLINE q31_t arm_nn_sat_doubling_high_mult(const q31_t m1, const q31_t m2)</div><div class="ttdoc">Saturating doubling high multiply. Result matches NEON instruction VQRDMULH.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:668</div></div>
<div class="ttc" id="agroup__FC_html_gae3857bb6375692e81dde8cbd70adec08"><div class="ttname"><a href="group__FC.html#gae3857bb6375692e81dde8cbd70adec08">arm_fully_connected_mat_q7_vec_q15_opt</a></div><div class="ttdeci">arm_status arm_fully_connected_mat_q7_vec_q15_opt(const q15_t *pV, const q7_t *pM, const uint16_t dim_vec, const uint16_t num_of_rows, const uint16_t bias_shift, const uint16_t out_shift, const q7_t *bias, q15_t *pOut, q15_t *vec_buffer)</div><div class="ttdoc">Mixed Q15-Q7 opt fully-connected layer function.</div><div class="ttdef"><b>Definition:</b> arm_fully_connected_mat_q7_vec_q15_opt.c:117</div></div>
<div class="ttc" id="agroup__Softmax_html_ga99133c0c13daf247a40419a385d29190"><div class="ttname"><a href="group__Softmax.html#ga99133c0c13daf247a40419a385d29190">LOG2Q7BITS</a></div><div class="ttdeci">#define LOG2Q7BITS</div><div class="ttdef"><b>Definition:</b> arm_softmax_q7.c:79</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a1b0c6e280d189658130b8b81c6991425"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a1b0c6e280d189658130b8b81c6991425">POOL2_KER_DIM</a></div><div class="ttdeci">#define POOL2_KER_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:22</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_aa2fc9b2b0449790ed7c37bab7fd3093e"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#aa2fc9b2b0449790ed7c37bab7fd3093e">update_gate_weights</a></div><div class="ttdeci">static q7_t update_gate_weights[DIM_VEC *DIM_HISTORY]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:120</div></div>
<div class="ttc" id="agroup__NNConv_html_ga00ec3089e06c8953b4e12582583261c9"><div class="ttname"><a href="group__NNConv.html#ga00ec3089e06c8953b4e12582583261c9">depthwise_conv_s8_generic</a></div><div class="ttdeci">static void depthwise_conv_s8_generic(const q7_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_ch, const q7_t *kernel, const uint16_t output_ch, const uint16_t ch_mult, const uint16_t kernel_x, const uint16_t kernel_y, const uint16_t pad_x, const uint16_t pad_y, const uint16_t stride_x, const uint16_t stride_y, const int32_t *bias, q7_t *output, const int32_t *output_shift, const int32_t *output_mult, const uint16_t output_x, const uint16_t output_y, const int32_t output_offset, const int32_t input_offset, const int32_t output_activation_min, const int32_t output_activation_max)</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_s8.c:121</div></div>
<div class="ttc" id="aarm__nn__depthwise__conv__s8__core_8c_html_ae5f23c6c46b9ce60774d8e3f927bdf2b"><div class="ttname"><a href="arm__nn__depthwise__conv__s8__core_8c.html#ae5f23c6c46b9ce60774d8e3f927bdf2b">arm_nn_depthwise_conv_s8_core</a></div><div class="ttdeci">q7_t * arm_nn_depthwise_conv_s8_core(const q7_t *row, const q15_t *col, const uint16_t num_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int32_t activation_min, const int32_t activation_max, const uint16_t kernel_size, const int32_t *const output_bias, q7_t *out)</div><div class="ttdoc">Depthwise conv on an im2col buffer where the input channel equals output channel.</div><div class="ttdef"><b>Definition:</b> arm_nn_depthwise_conv_s8_core.c:41</div></div>
<div class="ttc" id="agroup__Pooling_html_ga99afcdcc61eaf429ab3ee823702e44ce"><div class="ttname"><a href="group__Pooling.html#ga99afcdcc61eaf429ab3ee823702e44ce">arm_maxpool_q7_HWC</a></div><div class="ttdeci">void arm_maxpool_q7_HWC(q7_t *Im_in, const uint16_t dim_im_in, const uint16_t ch_im_in, const uint16_t dim_kernel, const uint16_t padding, const uint16_t stride, const uint16_t dim_im_out, q7_t *bufferA, q7_t *Im_out)</div><div class="ttdoc">Q7 max pooling function.</div><div class="ttdef"><b>Definition:</b> arm_pool_q7_HWC.c:171</div></div>
<div class="ttc" id="agroup__NNConv_html_gadfcad0bae34328dc806dc88cde173faa"><div class="ttname"><a href="group__NNConv.html#gadfcad0bae34328dc806dc88cde173faa">arm_convolve_1x1_s8_fast</a></div><div class="ttdeci">arm_status arm_convolve_1x1_s8_fast(const q7_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_ch, const uint16_t input_batches, const q7_t *kernel, const uint16_t output_ch, const uint16_t pad_x, const uint16_t pad_y, const uint16_t stride_x, const uint16_t stride_y, const int32_t *bias, q7_t *output, const int32_t *output_shift, const int32_t *output_mult, const int32_t out_offset, const int32_t input_offset, const int32_t out_activation_min, const int32_t out_activation_max, const uint16_t output_x, const uint16_t output_y, q15_t *buffer_a)</div><div class="ttdoc">Fast s8 version for 1x1 convolution (non-square shape)</div><div class="ttdef"><b>Definition:</b> arm_convolve_1x1_s8_fast.c:52</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_adbdb9a359c8e4104203e3783d8c1adb1"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#adbdb9a359c8e4104203e3783d8c1adb1">CONV2_BIAS</a></div><div class="ttdeci">#define CONV2_BIAS</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:7</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a9d7332bc4331d55ada7ea19407e2a8c3"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a9d7332bc4331d55ada7ea19407e2a8c3">MUL_POW2</a></div><div class="ttdeci">#define MUL_POW2(a, b)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:650</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a04ab2b7e8de2668e0087448664814f87"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a04ab2b7e8de2668e0087448664814f87">CONV3_IM_DIM</a></div><div class="ttdeci">#define CONV3_IM_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:27</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_ad935f1ff1a50822e317bdb321ce991ad"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#ad935f1ff1a50822e317bdb321ce991ad">MAX</a></div><div class="ttdeci">#define MAX(A, B)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:47</div></div>
<div class="ttc" id="aarm__nntables_8c_html_a6faad2fec173b2702fd0f219a83ca320"><div class="ttname"><a href="arm__nntables_8c.html#a6faad2fec173b2702fd0f219a83ca320">tanhTable_q15</a></div><div class="ttdeci">const q15_t tanhTable_q15[256]</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:218</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_aafb85ed9182db6621c9c3e99c33f20b5"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#aafb85ed9182db6621c9c3e99c33f20b5">arm_nn_depthwise_conv_nt_t_padded_s8</a></div><div class="ttdeci">q7_t * arm_nn_depthwise_conv_nt_t_padded_s8(const q7_t *lhs, const q7_t *rhs, const int32_t lhs_offset, const uint16_t num_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int32_t activation_min, const int32_t activation_max, const uint16_t row_x_col, const int32_t *const output_bias, q7_t *out)</div><div class="ttdoc">Depthwise convolution of transposed rhs matrix with 4 lhs matrices. To be used in padded cases where ...</div><div class="ttdef"><b>Definition:</b> arm_nn_depthwise_conv_nt_t_padded_s8.c:41</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_aea8b1c41a63cf63eb6e7f049e84f22f7"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#aea8b1c41a63cf63eb6e7f049e84f22f7">CONV1_IM_CH</a></div><div class="ttdeci">#define CONV1_IM_CH</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:2</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a832f71006d5c1e2bedbbcf192308d40e"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a832f71006d5c1e2bedbbcf192308d40e">CONV2_IM_DIM</a></div><div class="ttdeci">#define CONV2_IM_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:14</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a73d4e38a4aa9fa9d761d08d33b3a07fd"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a73d4e38a4aa9fa9d761d08d33b3a07fd">HIDDEN_STATE_BIAS</a></div><div class="ttdeci">#define HIDDEN_STATE_BIAS</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:17</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_ac5569d687768d693618f987a91e8aee5"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#ac5569d687768d693618f987a91e8aee5">update_gate_bias</a></div><div class="ttdeci">static q7_t update_gate_bias[DIM_HISTORY]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:125</div></div>
<div class="ttc" id="aarm__nnfunctions_8h_html_abc4fb258cfe8500ee68e812a293a80a3"><div class="ttname"><a href="arm__nnfunctions_8h.html#abc4fb258cfe8500ee68e812a293a80a3">arm_nn_mat_mult_kernel_q7_q15</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_kernel_q7_q15(const q7_t *pA, const q15_t *pInBuffer, const uint16_t ch_im_out, const uint16_t numCol_A, const uint16_t bias_shift, const uint16_t out_shift, const q7_t *bias, q7_t *pOut)</div><div class="ttdoc">Matrix-Multiplication Kernels for Convolution.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_kernel_q7_q15.c:40</div></div>
<div class="ttc" id="agroup__NNConv_html_gae00d3c1285907d59657369fc98bcc83f"><div class="ttname"><a href="group__NNConv.html#gae00d3c1285907d59657369fc98bcc83f">arm_convolve_HWC_q7_fast</a></div><div class="ttdeci">arm_status arm_convolve_HWC_q7_fast(const q7_t *Im_in, const uint16_t dim_im_in, const uint16_t ch_im_in, const q7_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel, const uint16_t padding, const uint16_t stride, const q7_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q7_t *Im_out, const uint16_t dim_im_out, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Fast Q7 convolution function.</div><div class="ttdef"><b>Definition:</b> arm_convolve_HWC_q7_fast.c:92</div></div>
<div class="ttc" id="aarm__nn__depthwise__conv__nt__t__padded__s8_8c_html_af7e914e84c2fa6bcf9b0727b8c46c250"><div class="ttname"><a href="arm__nn__depthwise__conv__nt__t__padded__s8_8c.html#af7e914e84c2fa6bcf9b0727b8c46c250">arm_nn_depthwise_conv_nt_t_padded_s8</a></div><div class="ttdeci">q7_t * arm_nn_depthwise_conv_nt_t_padded_s8(const q7_t *lhs, const q7_t *rhs, const int32_t input_offset, const uint16_t num_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int32_t activation_min, const int32_t activation_max, const uint16_t row_x_col, const int32_t *const output_bias, q7_t *out)</div><div class="ttdoc">Depthwise convolution of transposed rhs matrix with 4 lhs matrices. To be used in padded cases where ...</div><div class="ttdef"><b>Definition:</b> arm_nn_depthwise_conv_nt_t_padded_s8.c:41</div></div>
<div class="ttc" id="agroup__NNConv_html_gae86b03224e6edf28f54247594b6c8bf9"><div class="ttname"><a href="group__NNConv.html#gae86b03224e6edf28f54247594b6c8bf9">arm_depthwise_conv_3x3_s8</a></div><div class="ttdeci">arm_status arm_depthwise_conv_3x3_s8(const int8_t *input, const int32_t input_x, const int32_t input_y, const int32_t input_ch, const int8_t *kernel, const int32_t output_ch, const int32_t pad_x, const int32_t pad_y, const int32_t stride_x, const int32_t stride_y, const int32_t *bias, int8_t *output, const int32_t *output_shift, const int32_t *output_mult, const int32_t output_x, const int32_t output_y, const int32_t output_offset, const int32_t input_offset, const int32_t output_activation_min, const int32_t output_activation_max, const int32_t dilation_x, const int32_t dilation_y, int16_t *buffer_a)</div><div class="ttdoc">Optimized s8 depthwise convolution function for 3x3 kernel size with constraint that in_channel equal...</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_3x3_s8.c:52</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_aa8f89682da16a15a092d06097a5696d3"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#aa8f89682da16a15a092d06097a5696d3">CONV1_OUT_RSHIFT</a></div><div class="ttdeci">#define CONV1_OUT_RSHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:18</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_ae4a4616060ad43b06d5c1aea834a25e5"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#ae4a4616060ad43b06d5c1aea834a25e5">POOL3_OUT_DIM</a></div><div class="ttdeci">#define POOL3_OUT_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:38</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_a40dda695923891899cb86b2f01bfd98a"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#a40dda695923891899cb86b2f01bfd98a">hidden_state_bias</a></div><div class="ttdeci">static q7_t hidden_state_bias[DIM_HISTORY]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:127</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_ab18783e8d8449d7222ec4a64dfcc92e6"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#ab18783e8d8449d7222ec4a64dfcc92e6">hidden_state_weights</a></div><div class="ttdeci">static q7_t hidden_state_weights[DIM_VEC *DIM_HISTORY]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:122</div></div>
<div class="ttc" id="aarm__nn__mat__mult__kernel__q7__q15__reordered_8c_html_aefe9c7ce9a65060a244b06dffe74c4b3"><div class="ttname"><a href="arm__nn__mat__mult__kernel__q7__q15__reordered_8c.html#aefe9c7ce9a65060a244b06dffe74c4b3">arm_nn_mat_mult_kernel_q7_q15_reordered</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_kernel_q7_q15_reordered(const q7_t *pA, const q15_t *pInBuffer, const uint16_t ch_im_out, const uint16_t numCol_A, const uint16_t bias_shift, const uint16_t out_shift, const q7_t *bias, q7_t *pOut)</div><div class="ttdoc">Matrix-multiplication function for convolution with re-ordered input.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_kernel_q7_q15_reordered.c:40</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a39c1c3497169012a512219446613be0c"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a39c1c3497169012a512219446613be0c">CONV2_PADDING</a></div><div class="ttdeci">#define CONV2_PADDING</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:17</div></div>
<div class="ttc" id="agroup__FC_html_ga4a1521e7532a1e62d71f3b12762016e2"><div class="ttname"><a href="group__FC.html#ga4a1521e7532a1e62d71f3b12762016e2">arm_fully_connected_mat_q7_vec_q15</a></div><div class="ttdeci">arm_status arm_fully_connected_mat_q7_vec_q15(const q15_t *pV, const q7_t *pM, const uint16_t dim_vec, const uint16_t num_of_rows, const uint16_t bias_shift, const uint16_t out_shift, const q7_t *bias, q15_t *pOut, q15_t *vec_buffer)</div><div class="ttdoc">Mixed Q15-Q7 fully-connected layer function.</div><div class="ttdef"><b>Definition:</b> arm_fully_connected_mat_q7_vec_q15.c:69</div></div>
<div class="ttc" id="agroup__Softmax_html_ga1cacd8b84b8363079311987d0016ebe5"><div class="ttname"><a href="group__Softmax.html#ga1cacd8b84b8363079311987d0016ebe5">arm_softmax_q15</a></div><div class="ttdeci">void arm_softmax_q15(const q15_t *vec_in, const uint16_t dim_vec, q15_t *p_out)</div><div class="ttdoc">Q15 softmax function.</div><div class="ttdef"><b>Definition:</b> arm_softmax_q15.c:62</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_ad48fdafd9bff64093b2105c0224994e4"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#ad48fdafd9bff64093b2105c0224994e4">arm_nn_one_over_one_plus_x_for_x_in_0_1</a></div><div class="ttdeci">__STATIC_FORCEINLINE int32_t arm_nn_one_over_one_plus_x_for_x_in_0_1(int32_t val)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:882</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a13553cac577d5430e3e43508c5ab6b7b"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a13553cac577d5430e3e43508c5ab6b7b">POOL1_OUT_DIM</a></div><div class="ttdeci">#define POOL1_OUT_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:12</div></div>
<div class="ttc" id="aunionarm__nnword_html"><div class="ttname"><a href="unionarm__nnword.html">arm_nnword</a></div><div class="ttdoc">Union for SIMD access of q31/q15/q7 types.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:54</div></div>
<div class="ttc" id="aarm__nn__tables_8h_html"><div class="ttname"><a href="arm__nn__tables_8h.html">arm_nn_tables.h</a></div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a95b397cea14323e9037604cfcd245c26"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a95b397cea14323e9037604cfcd245c26">CONV2_KER_DIM</a></div><div class="ttdeci">#define CONV2_KER_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:16</div></div>
<div class="ttc" id="aarm__nn__tables_8h_html_a4f854bdf13f630ec21b3ad074491e32f"><div class="ttname"><a href="arm__nn__tables_8h.html#a4f854bdf13f630ec21b3ad074491e32f">tanhTable_q7</a></div><div class="ttdeci">const q7_t tanhTable_q7[256]</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:183</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a6f69b7e95b80e10a5f5d2ddbbfbc301f"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a6f69b7e95b80e10a5f5d2ddbbfbc301f">SELECT_USING_MASK</a></div><div class="ttdeci">#define SELECT_USING_MASK(mask, a, b)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:45</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a0bc8558b22558613ed3ad3eb624ec7a5"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a0bc8558b22558613ed3ad3eb624ec7a5">MASK_IF_NON_ZERO</a></div><div class="ttdeci">#define MASK_IF_NON_ZERO(x)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:44</div></div>
<div class="ttc" id="agroup__Concatenation_html_gac06ac3c87cad1cfb14aa24b19124fcfd"><div class="ttname"><a href="group__Concatenation.html#gac06ac3c87cad1cfb14aa24b19124fcfd">arm_concatenation_s8_x</a></div><div class="ttdeci">void arm_concatenation_s8_x(const int8_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_z, const uint16_t input_w, int8_t *output, const uint16_t output_x, const uint32_t offset_x)</div><div class="ttdoc">int8/uint8 concatenation function to be used for concatenating N-tensors along the X axis This functi...</div><div class="ttdef"><b>Definition:</b> arm_concatenation_s8_x.c:48</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_a2a9d5c9f16ee778ecc8170d8664722c7"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#a2a9d5c9f16ee778ecc8170d8664722c7">reset_gate_bias</a></div><div class="ttdeci">static q7_t reset_gate_bias[DIM_HISTORY]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:126</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_afa70cc595390d9205c78a58795f070f4"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#afa70cc595390d9205c78a58795f070f4">CONV2_BIAS_LSHIFT</a></div><div class="ttdeci">#define CONV2_BIAS_LSHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:19</div></div>
<div class="ttc" id="agroup__Concatenation_html_gaf2ec7d439726caa96e0b3dc989b34d64"><div class="ttname"><a href="group__Concatenation.html#gaf2ec7d439726caa96e0b3dc989b34d64">arm_concatenation_s8_w</a></div><div class="ttdeci">void arm_concatenation_s8_w(const int8_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_z, const uint16_t input_w, int8_t *output, const uint32_t offset_w)</div><div class="ttdoc">int8/uint8 concatenation function to be used for concatenating N-tensors along the W axis (Batch size...</div><div class="ttdef"><b>Definition:</b> arm_concatenation_s8_w.c:48</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_aa7cda996b7185414b1af9762e37ac66f"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#aa7cda996b7185414b1af9762e37ac66f">IP1_OUT</a></div><div class="ttdeci">#define IP1_OUT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:43</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:195</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a257ee65177e8e51191b5204f3fda8dca"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a257ee65177e8e51191b5204f3fda8dca">CONV1_WT</a></div><div class="ttdeci">#define CONV1_WT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:1</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_abb89228c76ad50a997938f676153b77f"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#abb89228c76ad50a997938f676153b77f">UPDATE_GATE_WEIGHT_X4</a></div><div class="ttdeci">#define UPDATE_GATE_WEIGHT_X4</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:3</div></div>
<div class="ttc" id="aarm__nn__tables_8h_html_ab4d7b07c387a3537d4efe21da86115b0"><div class="ttname"><a href="arm__nn__tables_8h.html#ab4d7b07c387a3537d4efe21da86115b0">sigmoidTable_q15</a></div><div class="ttdeci">const q15_t sigmoidTable_q15[256]</div><div class="ttdoc">tables for various activation functions</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:102</div></div>
<div class="ttc" id="agroup__Acti_html_ga79f11131ae6767d60e03b1f6506b1af8"><div class="ttname"><a href="group__Acti.html#ga79f11131ae6767d60e03b1f6506b1af8">arm_nn_activations_direct_q7</a></div><div class="ttdeci">void arm_nn_activations_direct_q7(q7_t *data, uint16_t size, uint16_t int_width, arm_nn_activation_type type)</div><div class="ttdoc">Q7 neural network activation function using direct table look-up.</div><div class="ttdef"><b>Definition:</b> arm_nn_activations_q7.c:60</div></div>
<div class="ttc" id="aCMakeLists_8txt_html_a0bf6971cdb889da76e1b77654131dc24"><div class="ttname"><a href="CMakeLists_8txt.html#a0bf6971cdb889da76e1b77654131dc24">cmake_minimum_required</a></div><div class="ttdeci">cmake_minimum_required(VERSION 3.6) cmake_policy(SET CMP0077 NEW) project(CMSISNN) list(APPEND CMAKE_MODULE_PATH $</div><div class="ttdef"><b>Definition:</b> CMakeLists.txt:1</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_ac2ae1ff19167c2bb359db2b319ca1060"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#ac2ae1ff19167c2bb359db2b319ca1060">reset_gate_weights</a></div><div class="ttdeci">static q7_t reset_gate_weights[DIM_VEC *DIM_HISTORY]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:121</div></div>
<div class="ttc" id="agroup__NNConv_html_ga4501fa22c0836002aa47ccc313dce252"><div class="ttname"><a href="group__NNConv.html#ga4501fa22c0836002aa47ccc313dce252">arm_convolve_HWC_q7_basic_nonsquare</a></div><div class="ttdeci">arm_status arm_convolve_HWC_q7_basic_nonsquare(const q7_t *Im_in, const uint16_t dim_im_in_x, const uint16_t dim_im_in_y, const uint16_t ch_im_in, const q7_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel_x, const uint16_t dim_kernel_y, const uint16_t padding_x, const uint16_t padding_y, const uint16_t stride_x, const uint16_t stride_y, const q7_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q7_t *Im_out, const uint16_t dim_im_out_x, const uint16_t dim_im_out_y, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Basic Q7 convolution function (non-sqaure shape)</div><div class="ttdef"><b>Definition:</b> arm_convolve_HWC_q7_basic_nonsquare.c:67</div></div>
<div class="ttc" id="agroup__FC_html_gaac666c212b209e636c2369dd5c75d0dc"><div class="ttname"><a href="group__FC.html#gaac666c212b209e636c2369dd5c75d0dc">arm_fully_connected_q15</a></div><div class="ttdeci">arm_status arm_fully_connected_q15(const q15_t *pV, const q15_t *pM, const uint16_t dim_vec, const uint16_t num_of_rows, const uint16_t bias_shift, const uint16_t out_shift, const q15_t *bias, q15_t *pOut, q15_t *vec_buffer)</div><div class="ttdoc">Q15 opt fully-connected layer function.</div><div class="ttdef"><b>Definition:</b> arm_fully_connected_q15.c:66</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a9953ead804e13dcd90d96dda64a330a4"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a9953ead804e13dcd90d96dda64a330a4">CONV2_OUT_DIM</a></div><div class="ttdeci">#define CONV2_OUT_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:20</div></div>
<div class="ttc" id="aarm__nn__tables_8h_html_ae2ff3f4e7014f535358167150bdd544f"><div class="ttname"><a href="arm__nn__tables_8h.html#ae2ff3f4e7014f535358167150bdd544f">sigmoidTable_q7</a></div><div class="ttdeci">const q7_t sigmoidTable_q7[256]</div><div class="ttdoc">tables for various activation functions</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:67</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_af6ff8c82aa2d1f58a125fe71169b7cc1"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#af6ff8c82aa2d1f58a125fe71169b7cc1">CONV3_STRIDE</a></div><div class="ttdeci">#define CONV3_STRIDE</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:31</div></div>
<div class="ttc" id="agroup__FC_html_ga2e580c510d9dc26a2e8e422f805b9bc0"><div class="ttname"><a href="group__FC.html#ga2e580c510d9dc26a2e8e422f805b9bc0">arm_fully_connected_s8</a></div><div class="ttdeci">arm_status arm_fully_connected_s8(const int8_t *input, const int8_t *kernel, const uint16_t col_dim, const uint16_t row_dim, const uint16_t nb_batches, const int32_t input_offset, const int32_t filter_offset, const int32_t out_mult, const int32_t out_shift, const int32_t output_offset, const int32_t *bias, int8_t *output, const int32_t output_activation_min, const int32_t output_activation_max, q15_t *vec_buffer)</div><div class="ttdoc">S8 basic fully-connected and matrix multiplication layer function for TF Lite.</div><div class="ttdef"><b>Definition:</b> arm_fully_connected_s8.c:238</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a4b3b6a6ed8cb224c5bcabd9ad1c94fde"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a4b3b6a6ed8cb224c5bcabd9ad1c94fde">SELECT_IF_NON_ZERO</a></div><div class="ttdeci">#define SELECT_IF_NON_ZERO(x)</div></div>
<div class="ttc" id="agroup__Concatenation_html_ga9ae180a44e18ee58936dba1e0564560b"><div class="ttname"><a href="group__Concatenation.html#ga9ae180a44e18ee58936dba1e0564560b">arm_concatenation_s8_z</a></div><div class="ttdeci">void arm_concatenation_s8_z(const int8_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_z, const uint16_t input_w, int8_t *output, const uint16_t output_z, const uint32_t offset_z)</div><div class="ttdoc">int8/uint8 concatenation function to be used for concatenating N-tensors along the Z axis This functi...</div><div class="ttdef"><b>Definition:</b> arm_concatenation_s8_z.c:48</div></div>
<div class="ttc" id="agroup__NNConv_html_ga06d7783f6788faad5165fd0ae583bc59"><div class="ttname"><a href="group__NNConv.html#ga06d7783f6788faad5165fd0ae583bc59">depthwise_conv_s8_mult_4</a></div><div class="ttdeci">static void depthwise_conv_s8_mult_4(const int8_t *input, const int32_t input_x, const int32_t input_y, const int32_t input_ch, const int8_t *kernel, const int32_t output_ch, const int32_t ch_mult, const int32_t kernel_x, const int32_t kernel_y, const int32_t pad_x, const int32_t pad_y, const int32_t stride_x, const int32_t stride_y, const int32_t *bias, int8_t *output, const int32_t *output_shift, const int32_t *output_mult, const int32_t output_x, const int32_t output_y, const int32_t output_offset, const int32_t input_offset, const int32_t output_activation_min, const int32_t output_activation_max)</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_s8.c:43</div></div>
<div class="ttc" id="agroup__Pooling_html_ga9ba8703e0f24059167f445c978026764"><div class="ttname"><a href="group__Pooling.html#ga9ba8703e0f24059167f445c978026764">arm_max_pool_s8</a></div><div class="ttdeci">arm_status arm_max_pool_s8(const uint16_t input_y, const uint16_t input_x, const uint16_t output_y, const uint16_t output_x, const uint16_t stride_y, const uint16_t stride_x, const uint16_t kernel_y, const uint16_t kernel_x, const uint16_t pad_y, const uint16_t pad_x, const int8_t act_min, const int8_t act_max, const uint16_t channel_in, int8_t *input, int16_t *tmp_buffer, int8_t *output)</div><div class="ttdoc">s8 pure C max pooling function</div><div class="ttdef"><b>Definition:</b> arm_max_pool_s8.c:43</div></div>
<div class="ttc" id="agroup__NNConv_html_ga210ae8d8fc1d12ee15b41f1fa6947681"><div class="ttname"><a href="group__NNConv.html#ga210ae8d8fc1d12ee15b41f1fa6947681">arm_convolve_HWC_q7_basic</a></div><div class="ttdeci">arm_status arm_convolve_HWC_q7_basic(const q7_t *Im_in, const uint16_t dim_im_in, const uint16_t ch_im_in, const q7_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel, const uint16_t padding, const uint16_t stride, const q7_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q7_t *Im_out, const uint16_t dim_im_out, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Basic Q7 convolution function.</div><div class="ttdef"><b>Definition:</b> arm_convolve_HWC_q7_basic.c:74</div></div>
<div class="ttc" id="agroup__NNBasicMath_html_ga379c39e614f1468e1fdb524f51fb6061"><div class="ttname"><a href="group__NNBasicMath.html#ga379c39e614f1468e1fdb524f51fb6061">arm_nn_accumulate_q7_to_q15</a></div><div class="ttdeci">void arm_nn_accumulate_q7_to_q15(q15_t *pDst, const q7_t *pSrc, uint32_t length)</div><div class="ttdoc">Converts the elements from a q7 vector and accumulate to a q15 vector.</div><div class="ttdef"><b>Definition:</b> arm_nn_accumulate_q7_to_q15.c:42</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a045174d68a25bfd7691303f1a063ac72"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a045174d68a25bfd7691303f1a063ac72">CONV3_KER_DIM</a></div><div class="ttdeci">#define CONV3_KER_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:29</div></div>
<div class="ttc" id="aarm__softmax__u8_8c_html_a401e2dfaf6a8f0ef34f15295e026fd79"><div class="ttname"><a href="arm__softmax__u8_8c.html#a401e2dfaf6a8f0ef34f15295e026fd79">ACCUM_BITS</a></div><div class="ttdeci">#define ACCUM_BITS</div><div class="ttdef"><b>Definition:</b> arm_softmax_u8.c:33</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a686e558e4de77f778c775c9f0c9866d0"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a686e558e4de77f778c775c9f0c9866d0">conv2_bias</a></div><div class="ttdeci">static q7_t conv2_bias[CONV2_OUT_CH]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:111</div></div>
<div class="ttc" id="agroup__NNConv_html_ga614ec3b71eb96e29952ec3f09e7b9c3c"><div class="ttname"><a href="group__NNConv.html#ga614ec3b71eb96e29952ec3f09e7b9c3c">arm_convolve_HWC_q15_fast_nonsquare</a></div><div class="ttdeci">arm_status arm_convolve_HWC_q15_fast_nonsquare(const q15_t *Im_in, const uint16_t dim_im_in_x, const uint16_t dim_im_in_y, const uint16_t ch_im_in, const q15_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel_x, const uint16_t dim_kernel_y, const uint16_t padding_x, const uint16_t padding_y, const uint16_t stride_x, const uint16_t stride_y, const q15_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q15_t *Im_out, const uint16_t dim_im_out_x, const uint16_t dim_im_out_y, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Fast Q15 convolution function (non-sqaure shape)</div><div class="ttdef"><b>Definition:</b> arm_convolve_HWC_q15_fast_nonsquare.c:85</div></div>
<div class="ttc" id="aarm__softmax__s8_8c_html_a401e2dfaf6a8f0ef34f15295e026fd79"><div class="ttname"><a href="arm__softmax__s8_8c.html#a401e2dfaf6a8f0ef34f15295e026fd79">ACCUM_BITS</a></div><div class="ttdeci">#define ACCUM_BITS</div><div class="ttdef"><b>Definition:</b> arm_softmax_s8.c:33</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a55c93e4e823bca1e77f4487d1ab9c056"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a55c93e4e823bca1e77f4487d1ab9c056">HISTORY_DATA</a></div><div class="ttdeci">#define HISTORY_DATA</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:23</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_ab753489637dfba855233303733416a73"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#ab753489637dfba855233303733416a73">UPDATE_GATE_WEIGHT_X2</a></div><div class="ttdeci">#define UPDATE_GATE_WEIGHT_X2</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:1</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a476266acb4adb419f566006dce8829c3"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a476266acb4adb419f566006dce8829c3">INPUT_MEAN_SHIFT</a></div><div class="ttdeci">#define INPUT_MEAN_SHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:25</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a230b7412ffaaa297340ddcb49c828b4b"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a230b7412ffaaa297340ddcb49c828b4b">conv1_wt</a></div><div class="ttdeci">static q7_t conv1_wt[CONV1_IM_CH *CONV1_KER_DIM *CONV1_KER_DIM *CONV1_OUT_CH]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:107</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a2953f124ae444ebdd2b2a0873ac36b7e"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a2953f124ae444ebdd2b2a0873ac36b7e">LEFT_SHIFT</a></div><div class="ttdeci">#define LEFT_SHIFT(_shift)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:41</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_ae38425db927f582d7b5edfcfaa03c676"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#ae38425db927f582d7b5edfcfaa03c676">CONV3_OUT_RSHIFT</a></div><div class="ttdeci">#define CONV3_OUT_RSHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:22</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a3be645ea438c983786878c0198ed9ae8"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a3be645ea438c983786878c0198ed9ae8">CONV2_OUT_CH</a></div><div class="ttdeci">#define CONV2_OUT_CH</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:19</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:128</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a75c8e3727f7d3637f03ffb1d9f727313"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a75c8e3727f7d3637f03ffb1d9f727313">output_data</a></div><div class="ttdeci">q7_t output_data[IP1_OUT]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:121</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a82ac477c930f5b05e8f71f6f61e405a8"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a82ac477c930f5b05e8f71f6f61e405a8">ONE_OVER1</a></div><div class="ttdeci">#define ONE_OVER1(x)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:658</div></div>
<div class="ttc" id="agroup__Pooling_html_gaeda2a7c2689d698398fb85278b7d940b"><div class="ttname"><a href="group__Pooling.html#gaeda2a7c2689d698398fb85278b7d940b">arm_avgpool_s8</a></div><div class="ttdeci">arm_status arm_avgpool_s8(const int dim_src_height, const int dim_src_width, const int dim_dst_height, const int dim_dst_width, const int stride_height, const int stride_width, const int dim_kernel_height, const int dim_kernel_width, const int padding_height, const int padding_width, const int act_min, const int act_max, const int ch_src, int8_t *src, int16_t *bufferA, int8_t *dst)</div><div class="ttdoc">s8 average pooling function</div><div class="ttdef"><b>Definition:</b> arm_avgpool_s8.c:213</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a5777b4b3cc406dc06397ba2d5bed9fda"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a5777b4b3cc406dc06397ba2d5bed9fda">IP1_DIM</a></div><div class="ttdeci">#define IP1_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:40</div></div>
<div class="ttc" id="aCMakeLists_8txt_html_a0dc104cda706caa7d9f9cad6a65ebe5b"><div class="ttname"><a href="CMakeLists_8txt.html#a0dc104cda706caa7d9f9cad6a65ebe5b">list</a></div><div class="ttdeci">CMSIS DSP list(APPEND CMAKE_MODULE_PATH ${ROOT}/CMSIS/DSP/Source) include(configLib) include(configDsp) option(CONCATENATION &quot;Concatenation&quot; ON) option(FULLYCONNECTED &quot;Fully Connected&quot; ON) option(CONVOLUTION &quot;Convolutions&quot; ON) option(ACTIVATION &quot;Activations&quot; ON) option(POOLING &quot;Pooling&quot; ON) option(SOFTMAX &quot;Softmax&quot; ON) option(BASICMATHSNN &quot;Basic Maths for NN&quot; ON) option(RESHAPE &quot;Reshape&quot; ON) option(NNSUPPORT &quot;NN Support&quot; ON) SET(NN $</div><div class="ttdef"><b>Definition:</b> CMakeLists.txt:9</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a19548b1fad7cb85d95f5f276873a5de3"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a19548b1fad7cb85d95f5f276873a5de3">scratch_buffer</a></div><div class="ttdeci">q7_t scratch_buffer[32 *32 *10 *4]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:126</div></div>
<div class="ttc" id="aarm__nntables_8c_html_ae2ff3f4e7014f535358167150bdd544f"><div class="ttname"><a href="arm__nntables_8c.html#ae2ff3f4e7014f535358167150bdd544f">sigmoidTable_q7</a></div><div class="ttdeci">const q7_t sigmoidTable_q7[256]</div><div class="ttdoc">tables for various activation functions</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:67</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_a9b4b56c701e4258f8f6c87f225fbcebc"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#a9b4b56c701e4258f8f6c87f225fbcebc">DIM_VEC</a></div><div class="ttdeci">#define DIM_VEC</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:111</div></div>
<div class="ttc" id="agroup__NNConv_html_ga98f2ead67d7cbdf558b0cd8a3b8fc148"><div class="ttname"><a href="group__NNConv.html#ga98f2ead67d7cbdf558b0cd8a3b8fc148">arm_convolve_HWC_q7_RGB</a></div><div class="ttdeci">arm_status arm_convolve_HWC_q7_RGB(const q7_t *Im_in, const uint16_t dim_im_in, const uint16_t ch_im_in, const q7_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel, const uint16_t padding, const uint16_t stride, const q7_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q7_t *Im_out, const uint16_t dim_im_out, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Q7 convolution function for RGB image.</div><div class="ttdef"><b>Definition:</b> arm_convolve_HWC_q7_RGB.c:80</div></div>
<div class="ttc" id="anamespacepara__gen_html_af0845a2b6a01a98f6ef345b8992a468c"><div class="ttname"><a href="namespacepara__gen.html#af0845a2b6a01a98f6ef345b8992a468c">para_gen.convert_q7_q15_weights</a></div><div class="ttdeci">def convert_q7_q15_weights(weights)</div><div class="ttdef"><b>Definition:</b> para_gen.py:53</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a4205de60010d416664775e3aa0f9ec62"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a4205de60010d416664775e3aa0f9ec62">INPUT_RIGHT_SHIFT</a></div><div class="ttdeci">#define INPUT_RIGHT_SHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:26</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html">arm_nnsupportfunctions.h</a></div></div>
<div class="ttc" id="agroup__NNConv_html_ga02a296cb4f6361a70c3ecf1ef1238292"><div class="ttname"><a href="group__NNConv.html#ga02a296cb4f6361a70c3ecf1ef1238292">arm_depthwise_conv_u8_basic_ver1</a></div><div class="ttdeci">arm_status arm_depthwise_conv_u8_basic_ver1(const uint8_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_ch, const uint8_t *kernel, const uint16_t kernel_x, const uint16_t kernel_y, const int16_t ch_mult, const int16_t pad_x, const int16_t pad_y, const int16_t stride_x, const int16_t stride_y, const int16_t dilation_x, const int16_t dilation_y, const int32_t *bias, const int32_t input_offset, const int32_t filter_offset, const int32_t output_offset, uint8_t *output, const uint16_t output_x, const uint16_t output_y, const int32_t output_activation_min, const int32_t output_activation_max, const int32_t out_shift, const int32_t out_mult)</div><div class="ttdoc">uint8 depthwise convolution function with asymmetric quantization for even number of channel multipli...</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_u8_basic_ver1.c:90</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_ab6dbc2fd53fae3ccdd1d0d70c8d3b491"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#ab6dbc2fd53fae3ccdd1d0d70c8d3b491">arm_nn_divide_by_power_of_two</a></div><div class="ttdeci">__STATIC_FORCEINLINE q31_t arm_nn_divide_by_power_of_two(const q31_t dividend, const q31_t exponent)</div><div class="ttdoc">Rounding divide by power of two.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:700</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_af715ce48798db09f3bed1753fed5c5fb"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#af715ce48798db09f3bed1753fed5c5fb">ip1_bias</a></div><div class="ttdeci">static q7_t ip1_bias[IP1_OUT]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:117</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_ad77644a78b16c4bd9f7a12a0406004ed"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#ad77644a78b16c4bd9f7a12a0406004ed">IP1_WT</a></div><div class="ttdeci">#define IP1_WT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:13</div></div>
<div class="ttc" id="aarm__nn__mat__mult__kernel__q7__q15_8c_html_abc4fb258cfe8500ee68e812a293a80a3"><div class="ttname"><a href="arm__nn__mat__mult__kernel__q7__q15_8c.html#abc4fb258cfe8500ee68e812a293a80a3">arm_nn_mat_mult_kernel_q7_q15</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_kernel_q7_q15(const q7_t *pA, const q15_t *pInBuffer, const uint16_t ch_im_out, const uint16_t numCol_A, const uint16_t bias_shift, const uint16_t out_shift, const q7_t *bias, q7_t *pOut)</div><div class="ttdoc">Matrix-multiplication function for convolution.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_kernel_q7_q15.c:40</div></div>
<div class="ttc" id="aarm__nntables_8c_html_a7cb5ad2fff7e241d09024332488a706e"><div class="ttname"><a href="arm__nntables_8c.html#a7cb5ad2fff7e241d09024332488a706e">tanhLTable_q15</a></div><div class="ttdeci">const q15_t tanhLTable_q15[128]</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:253</div></div>
<div class="ttc" id="agroup__nndata__convert_html_gae349de4dba8d253c89d45794ccf05680"><div class="ttname"><a href="group__nndata__convert.html#gae349de4dba8d253c89d45794ccf05680">arm_q7_to_q15_no_shift</a></div><div class="ttdeci">void arm_q7_to_q15_no_shift(const q7_t *pSrc, q15_t *pDst, uint32_t blockSize)</div><div class="ttdoc">Converts the elements of the q7 vector to q15 vector without left-shift.</div><div class="ttdef"><b>Definition:</b> arm_q7_to_q15_no_shift.c:58</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_adcd021ac91d43a62b2cdecf9a5b971a7"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#adcd021ac91d43a62b2cdecf9a5b971a7">MIN</a></div><div class="ttdeci">#define MIN(A, B)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:48</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_abcfa111aada18e680a32844ca83bf7dc"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#abcfa111aada18e680a32844ca83bf7dc">arm_nn_depthwise_conv_nt_t_s8</a></div><div class="ttdeci">q7_t * arm_nn_depthwise_conv_nt_t_s8(const q7_t *lhs, const q7_t *rhs, const int32_t lhs_offset, const uint16_t num_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int32_t activation_min, const int32_t activation_max, const uint16_t row_x_col, const int32_t *const output_bias, q7_t *out)</div><div class="ttdoc">Depthwise convolution of transposed rhs matrix with 4 lhs matrices. To be used in non-padded cases....</div><div class="ttdef"><b>Definition:</b> arm_nn_depthwise_conv_nt_t_s8.c:40</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_ae5f23c6c46b9ce60774d8e3f927bdf2b"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#ae5f23c6c46b9ce60774d8e3f927bdf2b">arm_nn_depthwise_conv_s8_core</a></div><div class="ttdeci">q7_t * arm_nn_depthwise_conv_s8_core(const q7_t *row, const q15_t *col, const uint16_t num_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int32_t activation_min, const int32_t activation_max, const uint16_t kernel_size, const int32_t *const output_bias, q7_t *out)</div><div class="ttdoc">Depthwise conv on an im2col buffer where the input channel equals output channel.</div><div class="ttdef"><b>Definition:</b> arm_nn_depthwise_conv_s8_core.c:41</div></div>
<div class="ttc" id="agroup__NNConv_html_ga110adcfdaab356c750c6270aa5e05f29"><div class="ttname"><a href="group__NNConv.html#ga110adcfdaab356c750c6270aa5e05f29">arm_convolve_1x1_HWC_q7_fast_nonsquare</a></div><div class="ttdeci">arm_status arm_convolve_1x1_HWC_q7_fast_nonsquare(const q7_t *Im_in, const uint16_t dim_im_in_x, const uint16_t dim_im_in_y, const uint16_t ch_im_in, const q7_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel_x, const uint16_t dim_kernel_y, const uint16_t padding_x, const uint16_t padding_y, const uint16_t stride_x, const uint16_t stride_y, const q7_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q7_t *Im_out, const uint16_t dim_im_out_x, const uint16_t dim_im_out_y, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Fast Q7 version of 1x1 convolution (non-sqaure shape)</div><div class="ttdef"><b>Definition:</b> arm_convolve_1x1_HWC_q7_fast_nonsquare.c:81</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a5457926e12a9e6b0ae9754d509fb7918"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a5457926e12a9e6b0ae9754d509fb7918">CONV3_BIAS_LSHIFT</a></div><div class="ttdeci">#define CONV3_BIAS_LSHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:21</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a7018797f0abd9595cc0dc0aedbb5f17e"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a7018797f0abd9595cc0dc0aedbb5f17e">arm_memset_q7</a></div><div class="ttdeci">__STATIC_FORCEINLINE void arm_memset_q7(q7_t *dst, const q7_t val, uint32_t block_size)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:502</div></div>
<div class="ttc" id="aarm__nntables_8c_html_a4f854bdf13f630ec21b3ad074491e32f"><div class="ttname"><a href="arm__nntables_8c.html#a4f854bdf13f630ec21b3ad074491e32f">tanhTable_q7</a></div><div class="ttdeci">const q7_t tanhTable_q7[256]</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:183</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a74efaa8ffffc0437b54143878ac8cde7"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a74efaa8ffffc0437b54143878ac8cde7">POOL3_STRIDE</a></div><div class="ttdeci">#define POOL3_STRIDE</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:36</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a6a13b7a567485da5fc7f0d311318886d"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a6a13b7a567485da5fc7f0d311318886d">arm_nn_requantize</a></div><div class="ttdeci">__STATIC_FORCEINLINE q31_t arm_nn_requantize(const q31_t val, const q31_t multiplier, const q31_t shift)</div><div class="ttdoc">Requantize a given value.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:732</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_aafa3e1726dde028f2dcce4febc1e9197"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#aafa3e1726dde028f2dcce4febc1e9197">image_data</a></div><div class="ttdeci">uint8_t image_data[CONV1_IM_CH *CONV1_IM_DIM *CONV1_IM_DIM]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:120</div></div>
<div class="ttc" id="agroup__Softmax_html_ga89aff212a97a3cf32d9d7ddf11a8f43e"><div class="ttname"><a href="group__Softmax.html#ga89aff212a97a3cf32d9d7ddf11a8f43e">arm_softmax_q7</a></div><div class="ttdeci">void arm_softmax_q7(const q7_t *vec_in, const uint16_t dim_vec, q7_t *p_out)</div><div class="ttdoc">Q7 softmax function.</div><div class="ttdef"><b>Definition:</b> arm_softmax_q7.c:81</div></div>
<div class="ttc" id="agroup__NNConv_html_gaaf83450fd2d89432d9759df99b05737b"><div class="ttname"><a href="group__NNConv.html#gaaf83450fd2d89432d9759df99b05737b">arm_convolve_s8_get_buffer_size</a></div><div class="ttdeci">int32_t arm_convolve_s8_get_buffer_size(const uint16_t input_ch, const uint16_t kernel_x, const uint16_t kernel_y)</div><div class="ttdoc">Get the required buffer size for s8 convolution function.</div><div class="ttdef"><b>Definition:</b> arm_convolve_s8.c:343</div></div>
<div class="ttc" id="agroup__NNConv_html_ga09ed5df0234c7eb334a7264dd9e4c833"><div class="ttname"><a href="group__NNConv.html#ga09ed5df0234c7eb334a7264dd9e4c833">arm_convolve_1x1_s8_fast_get_buffer_size</a></div><div class="ttdeci">int32_t arm_convolve_1x1_s8_fast_get_buffer_size(const uint16_t input_ch)</div><div class="ttdoc">Get the required buffer size for the fast 1x1 convolution (non-square shape) s8 convolution function.</div><div class="ttdef"><b>Definition:</b> arm_convolve_1x1_s8_fast.c:177</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a158e111c343e144ec2461ea94ab11ab2"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a158e111c343e144ec2461ea94ab11ab2">POOL2_STRIDE</a></div><div class="ttdeci">#define POOL2_STRIDE</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:23</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a31fa46f17212fbcb65d2cdae06fc08f5"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a31fa46f17212fbcb65d2cdae06fc08f5">arm_nn_read_q7x4</a></div><div class="ttdeci">__STATIC_FORCEINLINE q31_t arm_nn_read_q7x4(const q7_t *in_q7)</div><div class="ttdoc">Read 4 q7 values.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:494</div></div>
<div class="ttc" id="aarm__nn__mat__mult__kernel__s8__s16__reordered_8c_html_a1bbc24203cf1766cf75fa27db48b5eb4"><div class="ttname"><a href="arm__nn__mat__mult__kernel__s8__s16__reordered_8c.html#a1bbc24203cf1766cf75fa27db48b5eb4">arm_nn_mat_mult_kernel_s8_s16_reordered</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_kernel_s8_s16_reordered(const q7_t *input_a, const q15_t *input_b, const uint16_t output_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int16_t activation_min, const int16_t activation_max, const uint16_t num_col_a, const int32_t *const output_bias, q7_t *out_0)</div><div class="ttdoc">Matrix-multiplication of re-ordered input B with A.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_kernel_s8_s16_reordered.c:43</div></div>
<div class="ttc" id="agroup__NNBasicMath_html_gae893fd2b0fadf44bcd2870ca2c2c3634"><div class="ttname"><a href="group__NNBasicMath.html#gae893fd2b0fadf44bcd2870ca2c2c3634">arm_nn_mat_mul_core_4x_s8</a></div><div class="ttdeci">arm_status arm_nn_mat_mul_core_4x_s8(const int32_t row_elements, const int32_t offset, const int8_t *row_base, const int8_t *col_base, int32_t *const sum_col, int32_t *const output)</div><div class="ttdoc">General Matrix-multiplication without requantization for four rows and one column.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mul_core_4x_s8.c:48</div></div>
<div class="ttc" id="agroup__Concatenation_html_gaf0b76b039f66f34ec99503193a015ff6"><div class="ttname"><a href="group__Concatenation.html#gaf0b76b039f66f34ec99503193a015ff6">arm_concatenation_s8_y</a></div><div class="ttdeci">void arm_concatenation_s8_y(const int8_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_z, const uint16_t input_w, int8_t *output, const uint16_t output_y, const uint32_t offset_y)</div><div class="ttdoc">int8/uint8 concatenation function to be used for concatenating N-tensors along the Y axis This functi...</div><div class="ttdef"><b>Definition:</b> arm_concatenation_s8_y.c:48</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a52875a8218c39da056e6d5bfb2030230"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a52875a8218c39da056e6d5bfb2030230">conv2_wt</a></div><div class="ttdeci">static q7_t conv2_wt[CONV2_IM_CH *CONV2_KER_DIM *CONV2_KER_DIM *CONV2_OUT_CH]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:110</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a7ce5ee6d8839bf541fb4bbdf4ef80eb1"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a7ce5ee6d8839bf541fb4bbdf4ef80eb1">DIV_POW2</a></div><div class="ttdeci">#define DIV_POW2(a, b)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:653</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_a935afa741bcc39e4c4c48b019d415d97"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#a935afa741bcc39e4c4c48b019d415d97">scratch_buffer</a></div><div class="ttdeci">q15_t scratch_buffer[DIM_HISTORY *4+DIM_INPUT]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:133</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a32a30cfd6d89ab4fdbfad9732d71297d"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a32a30cfd6d89ab4fdbfad9732d71297d">POOL3_KER_DIM</a></div><div class="ttdeci">#define POOL3_KER_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:35</div></div>
<div class="ttc" id="agroup__Pooling_html_gaca9a9dfa088bec0c4ac16f14518cf6a3"><div class="ttname"><a href="group__Pooling.html#gaca9a9dfa088bec0c4ac16f14518cf6a3">arm_avgpool_s8_get_buffer_size</a></div><div class="ttdeci">int32_t arm_avgpool_s8_get_buffer_size(const int dim_dst_width, const int ch_src)</div><div class="ttdoc">Get the required buffer size for S8 average pooling function.</div><div class="ttdef"><b>Definition:</b> arm_avgpool_s8.c:270</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a52f158cb32bf2b46e3d2c4b94876db75"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a52f158cb32bf2b46e3d2c4b94876db75">RESET_GATE_WEIGHT_X2</a></div><div class="ttdeci">#define RESET_GATE_WEIGHT_X2</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:5</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a2dd28923edd6ae13ec6e61e1d876650c"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a2dd28923edd6ae13ec6e61e1d876650c">conv1_bias</a></div><div class="ttdeci">static q7_t conv1_bias[CONV1_OUT_CH]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:108</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a6262e2cd96ec12681024ab4ac73d607b"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a6262e2cd96ec12681024ab4ac73d607b">CONV1_OUT_DIM</a></div><div class="ttdeci">#define CONV1_OUT_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:7</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__inputs_8h_html_a82161fe5498521048731fc21a04577c3"><div class="ttname"><a href="arm__nnexamples__cifar10__inputs_8h.html#a82161fe5498521048731fc21a04577c3">IMG_DATA</a></div><div class="ttdeci">#define IMG_DATA</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_inputs.h:6</div></div>
<div class="ttc" id="agroup__nndata__convert_html_ga18e161730cf13bb5ed73de2d3a7cb224"><div class="ttname"><a href="group__nndata__convert.html#ga18e161730cf13bb5ed73de2d3a7cb224">arm_q7_to_q15_reordered_with_offset</a></div><div class="ttdeci">void arm_q7_to_q15_reordered_with_offset(const q7_t *src, q15_t *dst, uint32_t block_size, q15_t offset)</div><div class="ttdoc">Converts the elements of the q7 vector to reordered q15 vector with an added offset.</div><div class="ttdef"><b>Definition:</b> arm_q7_to_q15_reordered_with_offset.c:50</div></div>
<div class="ttc" id="agroup__NNConv_html_ga6a0b2161ece62078228ead2d85bbcf28"><div class="ttname"><a href="group__NNConv.html#ga6a0b2161ece62078228ead2d85bbcf28">arm_convolve_s8</a></div><div class="ttdeci">arm_status arm_convolve_s8(const q7_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_ch, const uint16_t input_batches, const q7_t *kernel, const uint16_t output_ch, const uint16_t kernel_x, const uint16_t kernel_y, const uint16_t pad_x, const uint16_t pad_y, const uint16_t stride_x, const uint16_t stride_y, const int32_t *bias, q7_t *output, const int32_t *output_shift, const int32_t *output_mult, const int32_t out_offset, const int32_t input_offset, const int32_t output_activation_min, const int32_t output_activation_max, const uint16_t output_x, const uint16_t output_y, q15_t *buffer_a)</div><div class="ttdoc">Basic s8 convolution function.</div><div class="ttdef"><b>Definition:</b> arm_convolve_s8.c:51</div></div>
<div class="ttc" id="anamespacepara__gen_html_a2aeb680cc6207c02336be5d942937e84"><div class="ttname"><a href="namespacepara__gen.html#a2aeb680cc6207c02336be5d942937e84">para_gen.convert_to_x4_weights</a></div><div class="ttdeci">def convert_to_x4_weights(weights)</div><div class="ttdef"><b>Definition:</b> para_gen.py:12</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_aa278c8c2ac1e8bd47fb377fa7cb77553"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#aa278c8c2ac1e8bd47fb377fa7cb77553">arm_nn_exp_on_negative_values</a></div><div class="ttdeci">__STATIC_FORCEINLINE int32_t arm_nn_exp_on_negative_values(int32_t val)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:840</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_acf75167523a29737f045cc2280ce0914"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#acf75167523a29737f045cc2280ce0914">CONV3_OUT_DIM</a></div><div class="ttdeci">#define CONV3_OUT_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:33</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html">arm_nnexamples_gru_test_data.h</a></div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a2bb0fafdfd2c283df4708ec53f3d90f7"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a2bb0fafdfd2c283df4708ec53f3d90f7">CONV1_PADDING</a></div><div class="ttdeci">#define CONV1_PADDING</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:4</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a3a98024d4e4c7fa2fbbc216812fb9b35"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a3a98024d4e4c7fa2fbbc216812fb9b35">IP1_BIAS_LSHIFT</a></div><div class="ttdeci">#define IP1_BIAS_LSHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:23</div></div>
<div class="ttc" id="agroup__Reshape_html_ga8cc1dfb7b2b083935a97dc4f24d0533c"><div class="ttname"><a href="group__Reshape.html#ga8cc1dfb7b2b083935a97dc4f24d0533c">arm_reshape_s8</a></div><div class="ttdeci">void arm_reshape_s8(const int8_t *input, int8_t *output, const uint32_t total_size)</div><div class="ttdoc">Reshape a s8 vector into another with different shape.</div><div class="ttdef"><b>Definition:</b> arm_reshape_s8.c:49</div></div>
<div class="ttc" id="aarm__nn__depthwise__conv__nt__t__s8_8c_html_a7f74841dd08196377cc29ce98deb2c12"><div class="ttname"><a href="arm__nn__depthwise__conv__nt__t__s8_8c.html#a7f74841dd08196377cc29ce98deb2c12">arm_nn_depthwise_conv_nt_t_s8</a></div><div class="ttdeci">q7_t * arm_nn_depthwise_conv_nt_t_s8(const q7_t *lhs, const q7_t *rhs, const int32_t input_offset, const uint16_t num_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int32_t activation_min, const int32_t activation_max, const uint16_t row_x_col, const int32_t *const output_bias, q7_t *out)</div><div class="ttdoc">Depthwise convolution of transposed rhs matrix with 4 lhs matrices. To be used in non-padded cases....</div><div class="ttdef"><b>Definition:</b> arm_nn_depthwise_conv_nt_t_s8.c:40</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a9d505dfe68f4486c2327df8a857a89ad"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a9d505dfe68f4486c2327df8a857a89ad">arm_nn_read_q15x2</a></div><div class="ttdeci">__STATIC_FORCEINLINE q31_t arm_nn_read_q15x2(const q15_t *in_q15)</div><div class="ttdoc">Read 2 q15 from q15 pointer.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:481</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_acad52b60f0a0457ffb643cef69df0c0c"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#acad52b60f0a0457ffb643cef69df0c0c">POOL1_STRIDE</a></div><div class="ttdeci">#define POOL1_STRIDE</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:10</div></div>
<div class="ttc" id="agroup__NNConv_html_ga2d9c129189832572cf0bc97ff9e73e54"><div class="ttname"><a href="group__NNConv.html#ga2d9c129189832572cf0bc97ff9e73e54">arm_convolve_1_x_n_s8</a></div><div class="ttdeci">arm_status arm_convolve_1_x_n_s8(const q7_t *input, const uint16_t input_x, const uint16_t input_ch, const uint16_t input_batches, const q7_t *kernel, const uint16_t output_ch, const uint16_t kernel_x, const uint16_t pad_x, const uint16_t stride_x, const int32_t *bias, q7_t *output, const int32_t *output_shift, const int32_t *output_mult, const int32_t out_offset, const int32_t input_offset, const int32_t out_activation_min, const int32_t out_activation_max, const uint16_t output_x, q15_t *buffer_a)</div><div class="ttdoc">1xn convolution</div><div class="ttdef"><b>Definition:</b> arm_convolve_1_x_n_s8.c:50</div></div>
<div class="ttc" id="agroup__Acti_html_ga8932b57c8d0ee757511af2d40dcc11e7"><div class="ttname"><a href="group__Acti.html#ga8932b57c8d0ee757511af2d40dcc11e7">arm_nn_activations_direct_q15</a></div><div class="ttdeci">void arm_nn_activations_direct_q15(q15_t *data, uint16_t size, uint16_t int_width, arm_nn_activation_type type)</div><div class="ttdoc">neural network activation function using direct table look-up</div><div class="ttdef"><b>Definition:</b> arm_nn_activations_q15.c:51</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a596cdcf742e142edc29a0a0e44496c7c"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a596cdcf742e142edc29a0a0e44496c7c">CONV1_STRIDE</a></div><div class="ttdeci">#define CONV1_STRIDE</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:5</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_ad51c611a952fac7102ca15a06eabb908"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#ad51c611a952fac7102ca15a06eabb908">CONV1_KER_DIM</a></div><div class="ttdeci">#define CONV1_KER_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:3</div></div>
<div class="ttc" id="aarm__nn__mat__mult__s8_8c_html_a35a57ea2ae587628c8cc32fdb6e455d1"><div class="ttname"><a href="arm__nn__mat__mult__s8_8c.html#a35a57ea2ae587628c8cc32fdb6e455d1">arm_nn_mat_mult_s8</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_s8(const q7_t *input_row, const q7_t *input_col, const uint16_t output_ch, const uint16_t col_batches, const int32_t *output_shift, const int32_t *output_mult, const int32_t out_offset, const int32_t col_offset, const int32_t row_offset, const int16_t activation_min, const int16_t activation_max, const uint16_t row_len, const int32_t *const bias, q7_t *out)</div><div class="ttdoc">General Matrix-multiplication function with per-channel requantization.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_s8.c:40</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_ae0d8a5f051f29980e62884ec34668026"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#ae0d8a5f051f29980e62884ec34668026">INPUT_DATA2</a></div><div class="ttdeci">#define INPUT_DATA2</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:21</div></div>
<div class="ttc" id="aarm__convolve__1__x__n__s8_8c_html_a5fa9a687139f39c5033eb566a9e7b6e1"><div class="ttname"><a href="arm__convolve__1__x__n__s8_8c.html#a5fa9a687139f39c5033eb566a9e7b6e1">DIM_Y</a></div><div class="ttdeci">#define DIM_Y</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a67fad411ab3695e450e62ad0509a7eec"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a67fad411ab3695e450e62ad0509a7eec">IP1_OUT_RSHIFT</a></div><div class="ttdeci">#define IP1_OUT_RSHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:24</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html">arm_nnexamples_cifar10_parameter.h</a></div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a4cb0cfbbb61aa122890a656646532eeb"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a4cb0cfbbb61aa122890a656646532eeb">CONV1_BIAS</a></div><div class="ttdeci">#define CONV1_BIAS</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:3</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_aac063e83339cc89308fb23a6922a5d98"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#aac063e83339cc89308fb23a6922a5d98">POOL3_PADDING</a></div><div class="ttdeci">#define POOL3_PADDING</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:37</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_aaf7a3da870f2c5e86cdef0d3975e3d69"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#aaf7a3da870f2c5e86cdef0d3975e3d69">arm_nn_mat_mult_s8</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_s8(const q7_t *input_row, const q7_t *input_col, const uint16_t output_ch, const uint16_t col_batches, const int32_t *output_shift, const int32_t *output_mult, const int32_t out_offset, const int32_t col_offset, const int32_t row_offset, const int16_t out_activation_min, const int16_t out_activation_max, const uint16_t row_len, const int32_t *const bias, q7_t *out)</div><div class="ttdoc">General Matrix-multiplication function with per-channel requantization.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_s8.c:40</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a6349818fec8167dff87c3fb7ca81fc1c"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a6349818fec8167dff87c3fb7ca81fc1c">MUL_SAT_MVE</a></div><div class="ttdeci">#define MUL_SAT_MVE(a, b)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:649</div></div>
<div class="ttc" id="aarm__nn__mat__mult__kernel__s8__s16_8c_html_a2da69a593037381cd149616f2fd57cce"><div class="ttname"><a href="arm__nn__mat__mult__kernel__s8__s16_8c.html#a2da69a593037381cd149616f2fd57cce">arm_nn_mat_mult_kernel_s8_s16</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_kernel_s8_s16(const q7_t *input_a, const q15_t *input_b, const uint16_t output_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int16_t activation_min, const int16_t activation_max, const uint16_t num_col_a, const int32_t *const output_bias, q7_t *out_0)</div><div class="ttdoc">Matrix-multiplication function for convolution with per-channel requantization.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_kernel_s8_s16.c:40</div></div>
<div class="ttc" id="aarm__nntables_8c_html_ab4d7b07c387a3537d4efe21da86115b0"><div class="ttname"><a href="arm__nntables_8c.html#ab4d7b07c387a3537d4efe21da86115b0">sigmoidTable_q15</a></div><div class="ttdeci">const q15_t sigmoidTable_q15[256]</div><div class="ttdoc">tables for various activation functions</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:102</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a9ab9fa603208647d992b3367a757979b"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a9ab9fa603208647d992b3367a757979b">HIDDEN_STATE_WEIGHT_X2</a></div><div class="ttdeci">#define HIDDEN_STATE_WEIGHT_X2</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:9</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_ac88810411c45272e8f9144682b9d85bc"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#ac88810411c45272e8f9144682b9d85bc">IP1_BIAS</a></div><div class="ttdeci">#define IP1_BIAS</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:15</div></div>
<div class="ttc" id="agroup__NNConv_html_ga4efb1ccbbaa7dd936961989dcb443f50"><div class="ttname"><a href="group__NNConv.html#ga4efb1ccbbaa7dd936961989dcb443f50">arm_convolve_HWC_q15_fast</a></div><div class="ttdeci">arm_status arm_convolve_HWC_q15_fast(const q15_t *Im_in, const uint16_t dim_im_in, const uint16_t ch_im_in, const q15_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel, const uint16_t padding, const uint16_t stride, const q15_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q15_t *Im_out, const uint16_t dim_im_out, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Fast Q15 convolution function.</div><div class="ttdef"><b>Definition:</b> arm_convolve_HWC_q15_fast.c:80</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_af7824a30efdeefbf468c24a70678131a"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#af7824a30efdeefbf468c24a70678131a">CONV3_PADDING</a></div><div class="ttdeci">#define CONV3_PADDING</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:30</div></div>
<div class="ttc" id="agroup__BasicMath_html_gabc9644ba533138059baa8b582734698c"><div class="ttname"><a href="group__BasicMath.html#gabc9644ba533138059baa8b582734698c">arm_elementwise_add_s8</a></div><div class="ttdeci">arm_status arm_elementwise_add_s8(const int8_t *input_1_vect, const int8_t *input_2_vect, const int32_t input_1_offset, const int32_t input_1_mult, const int32_t input_1_shift, const int32_t input_2_offset, const int32_t input_2_mult, const int32_t input_2_shift, const int32_t left_shift, int8_t *output, const int32_t out_offset, const int32_t out_mult, const int32_t out_shift, const int32_t out_activation_min, const int32_t out_activation_max, const uint32_t block_size)</div><div class="ttdoc">s8 element wise add of two vectors</div><div class="ttdef"><b>Definition:</b> arm_elementwise_add_s8.c:68</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a26af54489c1401b91595bf0c92ef87c4"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a26af54489c1401b91595bf0c92ef87c4">RIGHT_SHIFT</a></div><div class="ttdeci">#define RIGHT_SHIFT(_shift)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:42</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_a8b0acc149c9bd4aadfb9c1fa8345f57a"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#a8b0acc149c9bd4aadfb9c1fa8345f57a">test_input1</a></div><div class="ttdeci">static q15_t test_input1[DIM_INPUT]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:129</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a8047897a26edb638e4f8c01734eb969b"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a8047897a26edb638e4f8c01734eb969b">CONV3_BIAS</a></div><div class="ttdeci">#define CONV3_BIAS</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:11</div></div>
<div class="ttc" id="agroup__NNBasicMath_html_ga360cdaa16c399e3bfbeaaa7296c326e1"><div class="ttname"><a href="group__NNBasicMath.html#ga360cdaa16c399e3bfbeaaa7296c326e1">arm_nn_mat_mult_nt_t_s8</a></div><div class="ttdeci">arm_status arm_nn_mat_mult_nt_t_s8(const q7_t *lhs, const q7_t *rhs, const q31_t *bias, q7_t *dst, const int32_t *dst_multipliers, const int32_t *dst_shifts, const int32_t lhs_rows, const int32_t rhs_rows, const int32_t rhs_cols, const int32_t lhs_offset, const int32_t dst_offset, const int32_t activation_min, const int32_t activation_max)</div><div class="ttdoc">General Matrix-multiplication function with per-channel requantization. This function assumes:</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_nt_t_s8.c:50</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_a9fd43e19e65f000a8b28d9f3505f0f6f"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#a9fd43e19e65f000a8b28d9f3505f0f6f">CONV2_WT</a></div><div class="ttdeci">#define CONV2_WT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:5</div></div>
<div class="ttc" id="agroup__Acti_html_ga01a7a7c17f0cd544e29c4752daeecdc3"><div class="ttname"><a href="group__Acti.html#ga01a7a7c17f0cd544e29c4752daeecdc3">arm_relu6_s8</a></div><div class="ttdeci">void arm_relu6_s8(q7_t *data, uint16_t size)</div><div class="ttdoc">s8 ReLU6 function</div><div class="ttdef"><b>Definition:</b> arm_relu6_s8.c:50</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_ad872d34bfa54d86f9e5177dd2ff40d79"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#ad872d34bfa54d86f9e5177dd2ff40d79">CONV2_OUT_RSHIFT</a></div><div class="ttdeci">#define CONV2_OUT_RSHIFT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:20</div></div>
<div class="ttc" id="agroup__NNConv_html_ga32ac508c5467813a84f74f96655dc697"><div class="ttname"><a href="group__NNConv.html#ga32ac508c5467813a84f74f96655dc697">arm_depthwise_separable_conv_HWC_q7_nonsquare</a></div><div class="ttdeci">arm_status arm_depthwise_separable_conv_HWC_q7_nonsquare(const q7_t *Im_in, const uint16_t dim_im_in_x, const uint16_t dim_im_in_y, const uint16_t ch_im_in, const q7_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel_x, const uint16_t dim_kernel_y, const uint16_t padding_x, const uint16_t padding_y, const uint16_t stride_x, const uint16_t stride_y, const q7_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q7_t *Im_out, const uint16_t dim_im_out_x, const uint16_t dim_im_out_y, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Q7 depthwise separable convolution function (non-square shape)</div><div class="ttdef"><b>Definition:</b> arm_depthwise_separable_conv_HWC_q7_nonsquare.c:74</div></div>
<div class="ttc" id="aarm__nn__tables_8h_html_a6faad2fec173b2702fd0f219a83ca320"><div class="ttname"><a href="arm__nn__tables_8h.html#a6faad2fec173b2702fd0f219a83ca320">tanhTable_q15</a></div><div class="ttdeci">const q15_t tanhTable_q15[256]</div><div class="ttdef"><b>Definition:</b> arm_nntables.c:218</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__weights_8h_html_aa3605f1b1fafb1612311727d9b97b0f2"><div class="ttname"><a href="arm__nnexamples__cifar10__weights_8h.html#aa3605f1b1fafb1612311727d9b97b0f2">CONV3_WT</a></div><div class="ttdeci">#define CONV3_WT</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_weights.h:9</div></div>
<div class="ttc" id="aarm__nnfunctions_8h_html_a1bbc24203cf1766cf75fa27db48b5eb4"><div class="ttname"><a href="arm__nnfunctions_8h.html#a1bbc24203cf1766cf75fa27db48b5eb4">arm_nn_mat_mult_kernel_s8_s16_reordered</a></div><div class="ttdeci">q7_t * arm_nn_mat_mult_kernel_s8_s16_reordered(const q7_t *input_a, const q15_t *input_b, const uint16_t output_ch, const int32_t *out_shift, const int32_t *out_mult, const int32_t out_offset, const int16_t activation_min, const int16_t activation_max, const uint16_t num_col_a, const int32_t *const output_bias, q7_t *out_0)</div><div class="ttdoc">Matrix-multiplication of re-ordered input B with A.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mult_kernel_s8_s16_reordered.c:43</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a4cbd428a2b4a4f6b2a6e4219520c7ce0"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a4cbd428a2b4a4f6b2a6e4219520c7ce0">NN_ROUND</a></div><div class="ttdeci">#define NN_ROUND(out_shift)</div><div class="ttdoc">macro for adding rounding offset</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:642</div></div>
<div class="ttc" id="agroup__NNBasicMath_html_ga5224f2f155a59498c97f4d62ae726ea5"><div class="ttname"><a href="group__NNBasicMath.html#ga5224f2f155a59498c97f4d62ae726ea5">arm_nn_mat_mul_core_1x_s8</a></div><div class="ttdeci">arm_status arm_nn_mat_mul_core_1x_s8(int32_t row_elements, const int8_t *row_base, const int8_t *col_base, int32_t *const sum_col, int32_t *const output)</div><div class="ttdoc">General Matrix-multiplication without requantization for one row &amp; one column.</div><div class="ttdef"><b>Definition:</b> arm_nn_mat_mul_core_1x_s8.c:49</div></div>
<div class="ttc" id="agroup__FC_html_gaf82b71ef472a38f8fc9ac414d9d07e67"><div class="ttname"><a href="group__FC.html#gaf82b71ef472a38f8fc9ac414d9d07e67">arm_fully_connected_q7_opt</a></div><div class="ttdeci">arm_status arm_fully_connected_q7_opt(const q7_t *pV, const q7_t *pM, const uint16_t dim_vec, const uint16_t num_of_rows, const uint16_t bias_shift, const uint16_t out_shift, const q7_t *bias, q7_t *pOut, q15_t *vec_buffer)</div><div class="ttdoc">Q7 opt fully-connected layer function.</div><div class="ttdef"><b>Definition:</b> arm_fully_connected_q7_opt.c:129</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a177dc986b0c728df8628a205719be0ee"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a177dc986b0c728df8628a205719be0ee">RESET_GATE_WEIGHT_X4</a></div><div class="ttdeci">#define RESET_GATE_WEIGHT_X4</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:7</div></div>
<div class="ttc" id="aarm__nnexamples__gru_8cpp_html_ac71a806472c7c0c284a2253e71a6a27b"><div class="ttname"><a href="arm__nnexamples__gru_8cpp.html#ac71a806472c7c0c284a2253e71a6a27b">gru_example</a></div><div class="ttdeci">void gru_example(q15_t *scratch_input, uint16_t input_size, uint16_t history_size, q7_t *weights_update, q7_t *weights_reset, q7_t *weights_hidden_state, q7_t *bias_update, q7_t *bias_reset, q7_t *bias_hidden_state)</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru.cpp:135</div></div>
<div class="ttc" id="agroup__FC_html_ga062912078da113f5dd2004fd919a0ff2"><div class="ttname"><a href="group__FC.html#ga062912078da113f5dd2004fd919a0ff2">arm_fully_connected_q15_opt</a></div><div class="ttdeci">arm_status arm_fully_connected_q15_opt(const q15_t *pV, const q15_t *pM, const uint16_t dim_vec, const uint16_t num_of_rows, const uint16_t bias_shift, const uint16_t out_shift, const q15_t *bias, q15_t *pOut, q15_t *vec_buffer)</div><div class="ttdoc">Q15 opt fully-connected layer function.</div><div class="ttdef"><b>Definition:</b> arm_fully_connected_q15_opt.c:97</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a6caa6da5a6df5ebedf5efc49a56a42dd"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a6caa6da5a6df5ebedf5efc49a56a42dd">arm_nn_mult_by_power_of_two</a></div><div class="ttdeci">__STATIC_FORCEINLINE q31_t arm_nn_mult_by_power_of_two(const int32_t val, const int32_t exp)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:873</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_afdda94a339b76615d3161e9fc63f4d21"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#afdda94a339b76615d3161e9fc63f4d21">arm_nn_read_q15x2_ia</a></div><div class="ttdeci">__STATIC_FORCEINLINE q31_t arm_nn_read_q15x2_ia(const q15_t **in_q15)</div><div class="ttdoc">Read 2 q15 elements and post increment pointer.</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:452</div></div>
<div class="ttc" id="agroup__NNConv_html_gae7e0c94c970bfd59d9c5e2331ce84fe7"><div class="ttname"><a href="group__NNConv.html#gae7e0c94c970bfd59d9c5e2331ce84fe7">arm_depthwise_conv_s8</a></div><div class="ttdeci">arm_status arm_depthwise_conv_s8(const q7_t *input, const uint16_t input_x, const uint16_t input_y, const uint16_t input_ch, const q7_t *kernel, const uint16_t output_ch, const uint16_t ch_mult, const uint16_t kernel_x, const uint16_t kernel_y, const uint16_t pad_x, const uint16_t pad_y, const uint16_t stride_x, const uint16_t stride_y, const int32_t *bias, q7_t *output, const int32_t *output_shift, const int32_t *output_mult, const uint16_t output_x, const uint16_t output_y, const int32_t output_offset, const int32_t input_offset, const int32_t output_activation_min, const int32_t output_activation_max, const uint16_t dilation_x, const uint16_t dilation_y, q15_t *buffer_a)</div><div class="ttdoc">Basic s8 depthwise convolution function.</div><div class="ttdef"><b>Definition:</b> arm_depthwise_conv_s8.c:200</div></div>
<div class="ttc" id="agroup__NNBasicMath_html_gae65bde3218210820d789659179e14ce3"><div class="ttname"><a href="group__NNBasicMath.html#gae65bde3218210820d789659179e14ce3">arm_nn_add_q7</a></div><div class="ttdeci">void arm_nn_add_q7(const q7_t *input, q31_t *output, uint32_t block_size)</div><div class="ttdoc">Non-saturating addition of elements of a q7 vector.</div><div class="ttdef"><b>Definition:</b> arm_nn_add_q7.c:42</div></div>
<div class="ttc" id="agroup__NNBasicMath_html_gacbc28cf23c7549bcf89d1e8f1481c389"><div class="ttname"><a href="group__NNBasicMath.html#gacbc28cf23c7549bcf89d1e8f1481c389">arm_nn_vec_mat_mult_t_s8</a></div><div class="ttdeci">arm_status arm_nn_vec_mat_mult_t_s8(const q7_t *lhs, const q7_t *rhs, const q31_t *bias, q7_t *dst, const int32_t lhs_offset, const int32_t rhs_offset, const int32_t dst_offset, const int32_t dst_multiplier, const int32_t dst_shift, const int32_t rhs_cols, const int32_t rhs_rows, const int32_t activation_min, const int32_t activation_max)</div><div class="ttdoc">s8 Vector by Matrix (transposed) multiplication</div><div class="ttdef"><b>Definition:</b> arm_nn_vec_mat_mult_t_s8.c:50</div></div>
<div class="ttc" id="aarm__nnexamples__gru__test__data_8h_html_a1b0f5149443198bdde521a0a06c453c1"><div class="ttname"><a href="arm__nnexamples__gru__test__data_8h.html#a1b0f5149443198bdde521a0a06c453c1">INPUT_DATA1</a></div><div class="ttdeci">#define INPUT_DATA1</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_gru_test_data.h:19</div></div>
<div class="ttc" id="aunionarm__nnword_html_a9b5e49e4e2c4b7203e07b305386bb2ba"><div class="ttname"><a href="unionarm__nnword.html#a9b5e49e4e2c4b7203e07b305386bb2ba">arm_nnword::half_words</a></div><div class="ttdeci">q15_t half_words[2]</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:58</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a76b700415a2c22cea484103b7123739b"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a76b700415a2c22cea484103b7123739b">MASK_IF_ZERO</a></div><div class="ttdeci">#define MASK_IF_ZERO(x)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:43</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10_8cpp_html_a174a146d0ffaa32b073c84d95c489fed"><div class="ttname"><a href="arm__nnexamples__cifar10_8cpp.html#a174a146d0ffaa32b073c84d95c489fed">conv3_wt</a></div><div class="ttdeci">static q7_t conv3_wt[CONV3_IM_CH *CONV3_KER_DIM *CONV3_KER_DIM *CONV3_OUT_CH]</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10.cpp:113</div></div>
<div class="ttc" id="agroup__NNConv_html_gad3d21b3bc6dbd6f3b97d01104349cb0a"><div class="ttname"><a href="group__NNConv.html#gad3d21b3bc6dbd6f3b97d01104349cb0a">arm_depthwise_separable_conv_HWC_q7</a></div><div class="ttdeci">arm_status arm_depthwise_separable_conv_HWC_q7(const q7_t *Im_in, const uint16_t dim_im_in, const uint16_t ch_im_in, const q7_t *wt, const uint16_t ch_im_out, const uint16_t dim_kernel, const uint16_t padding, const uint16_t stride, const q7_t *bias, const uint16_t bias_shift, const uint16_t out_shift, q7_t *Im_out, const uint16_t dim_im_out, q15_t *bufferA, q7_t *bufferB)</div><div class="ttdoc">Q7 depthwise separable convolution function.</div><div class="ttdef"><b>Definition:</b> arm_depthwise_separable_conv_HWC_q7.c:82</div></div>
<div class="ttc" id="aarm__nnfunctions_8h_html"><div class="ttname"><a href="arm__nnfunctions_8h.html">arm_nnfunctions.h</a></div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a04f3292f8c8bac6dab973fb74eab2aa1"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a04f3292f8c8bac6dab973fb74eab2aa1">CONV2_STRIDE</a></div><div class="ttdeci">#define CONV2_STRIDE</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:18</div></div>
<div class="ttc" id="agroup__BasicMath_html_ga64125471aeb41aef308e5e729f52da1f"><div class="ttname"><a href="group__BasicMath.html#ga64125471aeb41aef308e5e729f52da1f">arm_elementwise_mul_s8</a></div><div class="ttdeci">arm_status arm_elementwise_mul_s8(const int8_t *input_1_vect, const int8_t *input_2_vect, const int32_t input_1_offset, const int32_t input_2_offset, int8_t *output, const int32_t out_offset, const int32_t out_mult, const int32_t out_shift, const int32_t out_activation_min, const int32_t out_activation_max, const uint32_t block_size)</div><div class="ttdoc">s8 element wise multiplication of two vectors</div><div class="ttdef"><b>Definition:</b> arm_elementwise_mul_s8.c:52</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a7f41aa78cd9a0552fae9b348ee4831a0ac24e4db95c986f16c10dca71a4b4e1c5"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a7f41aa78cd9a0552fae9b348ee4831a0ac24e4db95c986f16c10dca71a4b4e1c5">ARM_TANH</a></div><div class="ttdeci">@ ARM_TANH</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:72</div></div>
<div class="ttc" id="aunionarm__nnword_html_a35c7b2ae25e35e0ddcd9ec0a1a6f8d18"><div class="ttname"><a href="unionarm__nnword.html#a35c7b2ae25e35e0ddcd9ec0a1a6f8d18">arm_nnword::word</a></div><div class="ttdeci">q31_t word</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:56</div></div>
<div class="ttc" id="aarm__nnsupportfunctions_8h_html_a97055bb1e8a21ead129caecdfb24cfb1"><div class="ttname"><a href="arm__nnsupportfunctions_8h.html#a97055bb1e8a21ead129caecdfb24cfb1">EXP_ON_NEG</a></div><div class="ttdeci">#define EXP_ON_NEG(x)</div><div class="ttdef"><b>Definition:</b> arm_nnsupportfunctions.h:657</div></div>
<div class="ttc" id="aarm__nnexamples__cifar10__parameter_8h_html_a5324f2e7e894dd4c9eb2f3b92dd5516c"><div class="ttname"><a href="arm__nnexamples__cifar10__parameter_8h.html#a5324f2e7e894dd4c9eb2f3b92dd5516c">POOL1_KER_DIM</a></div><div class="ttdeci">#define POOL1_KER_DIM</div><div class="ttdef"><b>Definition:</b> arm_nnexamples_cifar10_parameter.h:9</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_06560e3359c5da94845158f0031c08e8.html">NN</a></li><li class="navelem"><a class="el" href="dir_13dc9928808d08450b31fdaf572dfc8e.html">Source</a></li><li class="navelem"><a class="el" href="dir_6d5f4079ba9c4513aa4d8d5ca02967b4.html">PoolingFunctions</a></li><li class="navelem"><a class="el" href="arm__avgpool__s8_8c.html">arm_avgpool_s8.c</a></li>
    <li class="footer">Generated on Tue Mar 17 2020 15:01:26 for CMSIS-NN Version 1.2.0 by Arm Ltd. All rights reserved.
	<!--
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 
	-->
	</li>
  </ul>
</div>
</body>
</html>
